Flask - 接受错误和闪存消息

时间:2017-07-20 02:13:24

标签: python mongodb flask

我有一个超级难的时间弄清楚如何除了错误并返回一个闪光(消息)。

我正在搜索mongoDB,如果名称不存在,我会

“'NoneType'对象不可订阅”

作为对查询的响应。我想回复flash("Name {} not found!.format(searchName)),以便用户知道他们的搜索没有返回任何内容,他们可以再试一次。

我已经尝试过了

if searchName == None:
    flash("Name {} not found!.format(searchName))
else:
    do something else

加上那种其他变种。但是如果查询不存在,每次我得到相同的错误。是否有更好的方法来处理所有甚至是特定错误并返回所需的响应?我希望特别处理Python异常而不是HTTP错误。谢谢!

1 个答案:

答案 0 :(得分:1)

听起来你的MongoDB搜索就是抛出异常。尝试将其包装在try ...中,并在异常处理程序中调用flash()。