Как я могу получить данные об ошибках и исключениях из ответа веб-интерфейса на django, чтобы добавить больше контекста - PullRequest
0 голосов
/ 13 июня 2019

Я хочу получить некоторые параметры с помощью перехвата ошибок в django, когда что-то не так в интерфейсе

У меня есть реагирующий интерфейс, работающий на бэкэнде Django. Sentry используется для регистрации ошибок и создания отчетов.

В settings.py:

SENTRY_DSN = os.environ.get("SENTRY_DSN")
if SENTRY_DSN:
    sentry_sdk.init(
        dsn=SENTRY_DSN,
        integrations=[DjangoIntegration()],
        environment=ENVIRONMENT,
        release=os.environ.get("HEROKU_RELEASE_VERSION")
        or "HEROKU_RELEASE_VERSION not set",
    )
    with configure_scope() as scope:
        scope.user = {"user": "broken lol"}

Это сообщение об ошибках всего приложения.

Однако я хочу добавить идентификаторы пользователей в сообщения об ошибках Sentry. Для этого мне нужно захватить ответ из внешнего интерфейса и каким-то образом поместить его в settings.py и заменить строку "broken lol" на UserId

1 Ответ

1 голос
/ 13 июня 2019

Чтобы захватить идентификаторы пользователей из пользовательских объектов Django, установите init(..., send_default_pii=True). У нас нет этого по умолчанию, потому что это может быть пометкой для конфиденциальности.

...