Вы можете создать подкласс django.core.handlers.base.BaseHandler
или, что лучше, одну из реализаций, таких как django.core.handlers.wsgi.WSGIHandler
, и изменить метод handle_uncaught_exception(self, request, resolver, exc_info)
.Последний аргумент - это информация об исключении, возвращаемая sys.exc_info
.В случае WSGI вы должны определить пользовательский обработчик в вашем файле WSGI, например.
Простая перезапись handler500
в вашем URLconf не будет работать, потому что эта функция не получает никакой информации о действительном исключении.