如何捕获并处理Python Flask应用程序中的参数绑定错误?

问题描述 投票:0回答:1

当 Flask 应用程序中发生错误时,您通常可以使用 try / except 或通过注册应用程序错误处理程序来处理它(https://flask.palletsprojects.com/en/2.3.x/errorhandling/)。
但是,如果由于 URL 参数无效而发生错误,Flask 只会返回 500 结果和 HTML 页面。
例如我有以下端点:

@app.route("/user/<login>", methods=["GET"])

使用

http://localhost/users/admin
调用此路由将正常工作。
但是,如果我这样称呼它:
http://localhost/users/1
,那么我将收到 HTML 页面的 500 错误,其 HTML 页面标题为“TypeError:xxxx 的视图函数”。该函数要么返回 None,要么在没有 return 语句的情况下结束。没有返回有效的响应'

似乎没有任何方法可以捕获此错误并以某种方式处理它。该函数甚至没有输入,所以我无法执行 try / except 块。

python flask
1个回答
0
投票

没关系, 我的错误是,如果用户不在场,我不会返回任何响应。 不过奇怪的是这种错误无法处理。

© www.soinside.com 2019 - 2024. All rights reserved.