У меня есть приложение Flask с отслеживанием ошибок Sentry. Теперь я создал несколько задач с rq
, но их ошибки не отображаются в потоке Sentry Issues. Я могу сказать, что проблемы не отфильтрованы, потому что количество отфильтрованных проблем не увеличивается. Ошибки отображаются в heroku logs --tail
.
Я запускаю работника с rq worker homework-fetcher -c my_app.rq_sentry
my_app/rq_sentry.py
:
import os
import sentry_sdk
from sentry_sdk.integrations.rq import RqIntegration
dsn = os.environ["SENTRY_DSN"]
print(dsn) # I confirmed this appears in logs, so it is initialized
sentry_sdk.init(dsn=dsn, integrations=[RqIntegration()])
Есть ли у меня что-то не так, или я должен Я установил полное приложение, подтверждающее это, и опубликовал sh отчет об ошибке?
Кроме того, у меня есть (немного побочный) вопрос:
Должен ли я включить RqIntegration
и RedisIntegration
в сторожевых настройках самого приложения? В чем их преимущество?
Большое спасибо за любую помощь
Редактировать 1: когда я планирую задачу my_app.nonexistent_module
, работник корректно выдает ошибку, которую отлавливает сторож .
Так что я, возможно, поменяю свой вопрос: как распространить исключения в rq worker
задачах на Sentry ?