Flask中abort()和返回状态之间的区别

14

abort(400)和返回状态码为400的响应的区别在哪里?在错误处理方面,使用return是否不好?


abort(400, "some error message")
# or
return {'message': "some error message"}, 400
2个回答

16

abort 会引发错误,由错误处理程序将其转换为响应。 return 返回响应,错误处理程序不会触发。关于应用程序如何运行取决于您的选择。


9

abort 是一个引发 HTTPException 类异常的包装器。调用 abort 就像引发异常一样,Flask 会以相同的方式处理两者。返回结果和引发异常不同,将得到不同的处理。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接