process_exception
вызывается только тогда, когда представление поднимает Exception
. Как говорится в комментарии
Если представление вызвало исключение, запустите его через промежуточное ПО исключений,
и если промежуточное ПО исключения возвращает ответ, используйте его.
В противном случае создайте исключение.
Исключения, вызванные неправильной настройкой, ошибкой импорта, process_request
и process_view
не могут быть перехвачены и переданы обработчикам process_exception
.
Чтобы проверить, работает ли ваш process_exception
, поднимите Исключение в представлении после того, как убедитесь, что оно работает хорошо.
Между process_request
и process_exception
нет прямой связи, они являются обработчиками для разных целей и вызываются на разных этапах. Любое Исключение, созданное после process_request
, которое успешно выполнено и перед представлением, не будет перехвачено и обработано process_exception
, как сказано.