我有一個errors.py
模塊將錯誤映射到模板。我是想添加一個默認的錯誤處理程序,並遇到了:http://flask.pocoo.org/mailinglist/archive/2012/7/12/default-error-handler/#cbeb8809dc0da7133f14b99e16f31d6bFlask默認錯誤處理程序不被調用
我使用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
對我來說,它工作正常,'瓶== 0.10.1'和'wergzeug = 0.9.4'。關於用戶例外看看爲什麼你的代碼不在那裏處理https://github.com/mitsuhiko/flask/blob/master/flask/app.py#L1475。 – tbicr