我有一个超级难的时间弄清楚如何除了错误并返回一个闪光(消息)。
我正在搜索mongoDB,如果名称不存在,我会
“'NoneType'对象不可订阅”
作为对查询的响应。我想回复flash("Name {} not found!.format(searchName))
,以便用户知道他们的搜索没有返回任何内容,他们可以再试一次。
我已经尝试过了
if searchName == None:
flash("Name {} not found!.format(searchName))
else:
do something else
加上那种其他变种。但是如果查询不存在,每次我得到相同的错误。是否有更好的方法来处理所有甚至是特定错误并返回所需的响应?我希望特别处理Python异常而不是HTTP错误。谢谢!
答案 0 :(得分:1)
听起来你的MongoDB搜索就是抛出异常。尝试将其包装在try ...中,并在异常处理程序中调用flash()。