Для игнорирования некоторых или всех типов исключений в Sentry вы можете использовать
ignore_exceptions
опция для RAVEN_CONFIG
в вашем settings.py
файле.
ignore_exceptions
принимает список классов исключений или путей строк.
Вы можете прочитать больше о игнорировании исключений в документации Sentry здесь: https://docs.sentry.io/clients/python/advanced/
Чтобы игнорировать все исключения, вы можете передать ['*']
в ignore_exceptions
, но вы хотите сделать это только тогда, когда процесс django был запущен с упомянутой рассматриваемой командой, которая может быть известна из sys.argv
. Таким образом, желаемый результат может быть достигнут путем добавления следующих кодов в файл django settings.py
:
import sys
SHOULD_IGNORE_EXCEPTIONS = " ".join(sys.argv).endswith("run python manage.py shell")
RAVEN_CONFIG = {
'dsn': '...',
'ignore_exceptions': ['*'] if SHOULD_IGNORE_EXCEPTIONS else [],
}