【发布时间】:2020-04-29 00:37:29
【问题描述】:
我有一个 Flask 网络应用程序。我的应用程序容易出现“HTTP 请求过多错误 429”,因此我想处理该异常。在网上搜索后,我想出了这个:
@app.errorhandler(TooManyRequests)
def handle_too_many_requests(e):
return render_template('tooManyrequests.html')
我像这样导入了 TooManyRequests:
from werkzeug.exceptions import TooManyRequests
当发生此错误时,我的应用程序仍然显示堆栈树,而不是显示“tooManyRequests.html”,说明发生了错误。如何显示我想要的页面,而不是显示所有代码的默认“不要惊慌”?
编辑:好的,当我将 app.run(debug=True) 更改为 app.run() 时,“不要惊慌”现在已经消失了。但是,虽然它不显示任何代码,但它只是显示一个基本的 html 页面,当异常发生时显示“内部服务器错误”,而不是显示我的自定义 tooManyRequests.html
【问题讨论】: