Django - Есть ли способ отправить дополнительную информацию в промежуточное ПО для обработки исключений?

В Django промежуточное ПО для обработки исключений - это промежуточное ПО, которое переопределяет функцию process_exception(request, exception).

Я пишу промежуточное ПО и хотел бы отправлять дополнительную информацию этому промежуточному ПО. Более конкретно, мое намерение состоит в том, чтобы фильтровать конфиденциальные данные, так как я реализую это промежуточное ПО для того, чтобы регистрировать невыясненные исключения (я не использую обычное протоколирование python) и отправлять уведомления по электронной почте.

Отчеты об ошибках в Django, похоже, не подходят для моих нужд, поскольку я не могу получить тело запроса. Однако я хотел бы создать что-то вроде декораторов @sensitive_variables или @sensitive_post_parameters для отправки этой дополнительной информации моему промежуточному ПО.

Я реализовал фильтр на своем промежуточном классе для фильтрации общих чувствительных данных, таких как password. Я также взглянул на ExceptionReporter от Django, но, похоже, он не подходит для моих нужд.

Несколько полезных ссылок:

Документация по сообщениям об ошибках в Django

Документация Django Middleware

Вернуться на верх