class Toro::Middleware::Server::ErrorStorage

Public Instance Methods

call(job, worker) { || ... } click to toggle source
# File lib/toro/middleware/server/error_storage.rb, line 5
def call(job, worker)
  begin
    yield
  rescue Exception => exception
    job.reload
    job.set_properties(
      'error:class' => exception.class.name,
      'error:message' => exception.message,
      'error:backtrace' => exception.backtrace
    )
    job.save
    raise exception
  end
end