Pass job ID to error handlers (#1201)

The worker handles exceptions in the job outside of the job's own context, so an exception handler / logger cannot call `get_current_job()` to obtain the job ID. The job ID can be used to locate the job in the failed job registry, which allows useful behaviors such as linking to a failed job on a dashboard in an error report.

Closes #1192.
main
Seamus Mac Conaonaigh 5 years ago committed by GitHub
parent dc299bc7ec
commit 8f7dbf1b1d
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

@ -933,6 +933,7 @@ class Worker(object):
'arguments': job.args, 'arguments': job.args,
'kwargs': job.kwargs, 'kwargs': job.kwargs,
'queue': job.origin, 'queue': job.origin,
'job_id': job.id,
}) })
for handler in self._exc_handlers: for handler in self._exc_handlers:

Loading…
Cancel
Save