anchor.diff:          ok ->
               ok;
           _ ->
  -            throw({error,
  -                   "~s:~B scheduling failed. Try again later.",
  -                   [Task#task.mode, Task#task.taskid]})
  +            throw({error, disco:format("~s:~B scheduling failed. Try again later.",
  +                                       [Task#task.mode, Task#task.taskid])})
       end.
   
   % data_error signals that a task failed on an error that is not likely
  
positive.code:                        ok ->
                             ok;
                         Error ->
                             error_logger:error_report(Error),
                             exit(Error)
                     end
                 end),
  
negative.code:                                 {ready, Results}}),
              event_server:end_job(JobName);
          {error, Error} ->
              kill_job(JobName, {"Job failed: ~p", [Error]});
          {error, Error, Params} ->
              kill_job(JobName, {"Job failed: ~p", [Error], Params});
          Error ->
              kill_job(JobName, {"Job coordinator failed unexpectedly: ~p", [Error]})
      end.
  
  kill_job(JobName, {EventFormat, Args, Params} = Error) ->
  