gpt4 book ai didi

python - 在 Flask 中为未处理的异常创建自定义异常处理程序

转载 作者:行者123 更新时间:2023-11-28 21:52:55 24 4
gpt4 key购买 nike

在 Flask 中有什么方法可以为未处理的异常创建自定义函数吗?我的真正目标是记录异常并在发生意外情况时返回 HTTP 500。

# Modules
app = Flask(__name__)
app.handle_exception = lambda e: 'exception!'

最佳答案

app.errorhandler 修饰一个函数.该路由将接受引发的异常,并且应该像任何其他路由一样返回响应。请注意,您需要返回正确的 http 状态代码作为响应的一部分。

错误处理程序也可以处理状态代码。 Flask 将在未处理的异常上引发 500 状态,因此您可以为此添加一个处理程序。

@app.errorhandler(500)
def handle_internal_server_error(e):
return render_template('500.html'), 500

请注意,如果您启用了 Werkzeug 调试器,例如使用 app.run(debug=True) 或其他一些方法,调试器将在您的自定义 500 错误处理程序之前处理内部错误。

关于python - 在 Flask 中为未处理的异常创建自定义异常处理程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27552026/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com