BugSnag, Django и обратный вызов before_notify
Документация BugSnag предлагает это для пользовательских полей:
def callback(notification):
# if you return False, the notification will not be sent to
# Bugsnag. (see ignore_classes for simple cases)
if isinstance(notification.exception, KeyboardInterrupt):
return False
# You can set properties of the notification and
# add your own custom meta-data.
notification.user = {"id": current_user.id,
"name": current_user.name,
"email": current_user.email}
notification.add_tab("account", {"paying": current_user.acccount.is_paying()})
# Call `callback` before every notification
bugsnag.before_notify(callback)
мое приложение - сервер приложений internl-api на основе токенов JWT. Смысл, у меня нет current_user
или любые пользователи "вошли" в этом отношении. Есть ли способ получить пользователю текущего запроса? в представлениях это доступно как request.user
после того, как промежуточное ПО JWT анализирует токен, но как мне применить его здесь в этом обратном вызове? У меня нет доступа к объекту запроса? notification.request
не существует
1 ответ
Решение
Итак, если мой POST был простым списком ключей и значений, вот как я получил email
значение.
d = dict(notification.request_config.django_request.POST)
print(d['email'][0])