У меня есть модуль errors.py
, чтобы отображать ошибки в шаблонах. Я хотел, чтобы добавить обработчик по умолчанию ошибки и наткнулись: http://flask.pocoo.org/mailinglist/archive/2012/7/12/default-error-handler/#cbeb8809dc0da7133f14b99e16f31d6bОбработчик ошибок по умолчанию для флаков, не вызываемый
Я использую Blueprint
модуляризировать вещи и модуль ошибок имеет следующие отображения:
@err.app_errorhandler(403)
def forbidden(e):
return render_template('403.html'), 403
@err.app_errorhandler(500)
def serverError(e):
return render_template('500.html'), 500
@err.app_errorhandler(Exception)
def defaultHandler(e):
return render_template('defaultError.html'), e.code
Специфические отображения (403, 500) работайте нормально, если я отменяю их (или побуждаю их естественным образом), но если я отменяю что-нибудь еще (404 и т. д.), то defaulHandler()
не вызывается.
Никаких исключений не поднимаются, что я могу определить (работает с использованием фляги встроенного сервера). Я бы подумал, что мое 500 картографирование было бы поражено, если бы это было так или иначе. – bqui56
Для меня это нормально работает, 'flask == 0.10.1' и' wergzeug = 0.9.4'. О исключениях пользователей посмотрите, почему ваш код не обрабатывается там https://github.com/mitsuhiko/flask/blob/master/flask/app.py#L1475. – tbicr