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.
|
|
|
---
|
|
|
|
title: "RQ: Sending exceptions to Sentry"
|
|
|
|
layout: patterns
|
|
|
|
---
|
|
|
|
|
|
|
|
## Sending Exceptions to Sentry
|
|
|
|
|
|
|
|
[Sentry](https://www.getsentry.com/) is a popular exception gathering service.
|
|
|
|
RQ allows you to very easily send job exceptions to Sentry. To do this, you'll
|
|
|
|
need to have [sentry-sdk](https://pypi.org/project/sentry-sdk/) installed.
|
|
|
|
|
|
|
|
There are a few ways to start sending job exceptions to Sentry.
|
|
|
|
|
|
|
|
|
|
|
|
### Configuring Sentry Through CLI
|
|
|
|
|
|
|
|
Simply invoke the `rqworker` script using the ``--sentry-dsn`` argument.
|
|
|
|
|
|
|
|
```console
|
|
|
|
rq worker --sentry-dsn https://my-dsn@sentry.io/123
|
|
|
|
```
|
|
|
|
|
|
|
|
|
|
|
|
### Configuring Sentry Through a Config File
|
|
|
|
|
|
|
|
Declare `SENTRY_DSN` in RQ's config file like this:
|
|
|
|
|
|
|
|
```python
|
|
|
|
SENTRY_DSN = 'https://my-dsn@sentry.io/123'
|
|
|
|
```
|
|
|
|
|
|
|
|
And run RQ's worker with your config file:
|
|
|
|
|
|
|
|
```console
|
|
|
|
rq worker -c my_settings
|
|
|
|
```
|
|
|
|
|
|
|
|
Visit [this page](https://python-rq.org/docs/workers/#using-a-config-file)
|
|
|
|
to read more about running RQ using a config file.
|
|
|
|
|
|
|
|
|
|
|
|
### Configuring Sentry Through Environment Variable
|
|
|
|
|
|
|
|
Simple set `RQ_SENTRY_DSN` in your environment variable and RQ will
|
|
|
|
automatically start Sentry integration for you.
|
|
|
|
|
|
|
|
```console
|
|
|
|
RQ_SENTRY_DSN="https://my-dsn@sentry.io/123" rq worker
|
|
|
|
```
|