Я благодарю Майкла за то, что он ответил мне, но не дал мне ничего, на чем можно было бы основываться.Это означало, что я должен был сам разобраться, и это всегда хорошо:)
Что я сделал, я посмотрел на /config/middleware.py в моем проекте Pylons и нашел следующую строку:
app = ErrorHandler(app, global_conf, **config['pylons.errorware'])
Я создал свой собственный DefHandler def и свой собственный класс ErrorMiddleware в верхней части файла middleware.py:
class ClaraErrorMiddleware(ErrorMiddleware):
def exception_handler(self, exc_info, environ):
# do what ever you want with the exc_info or environ vars
super(ClaraErrorMiddleware, self).exception_handler(exc_info, environ) # call parent
pass
def ClaraErrorHandler(app, global_conf, **errorware):
if asbool(global_conf.get('debug')):
return ErrorHandler(app, global_conf, **errorware)
else:
return ClaraErrorMiddleware(app, global_conf, **errorware)
Итак, теперь я могу добавить некоторые дополнительные переменные, которые я хочу видетьотправлено с моей ошибкой по электронной почте.Достаточно просто ...