mirror of https://github.com/peter4431/rq.git
You cannot select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
17 lines
589 B
Python
17 lines
589 B
Python
def register_sentry(client, worker):
|
|
"""Given a Raven client and an RQ worker, registers exception handlers
|
|
with the worker so exceptions are logged to Sentry.
|
|
"""
|
|
def send_to_sentry(job, *exc_info):
|
|
client.captureException(
|
|
exc_info=exc_info,
|
|
extra={
|
|
'job_id': job.id,
|
|
'func': job.func_name,
|
|
'args': job.args,
|
|
'kwargs': job.kwargs,
|
|
'description': job.description,
|
|
})
|
|
|
|
worker.push_exc_handler(send_to_sentry)
|