В самой джанге всё просто:
http://docs.djangoproject.com/en/dev/topics/http/middleware/#process-exceptionsettings.py:
MIDDLEWARE_CLASSES = (
'middleware.ExceptionLogMiddleware.ExceptionLogMiddleware',
)
middleware/ExceptionLogMiddleware.py:
class ExceptionLogMiddleware(object):
def process_exception(self, request, exception):
"""
делаем что-то с эксепшном.
Если возвращаем HttpResponce то его вернет вместо стандартного.
""""
Мне же нужно чисто пайтоновское решение. Т.к. есть куча консольных скриптов, например парсеры в кроне, в каждом из которых прописывать try...except глобально не очень красиво.
Пока решил сделать через декоратор.