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

时间:2017-11-14 14:25:57

标签: python flask

abort(400)和返回状态为400的响应之间有什么区别?是否使用返回错误表单来处理错误?

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

2 个答案:

答案 0 :(得分:3)

abort引发错误,错误处理程序将转换为响应。 return返回响应,错误处理程序不会触发。这取决于您希望应用程序如何流动。

答案 1 :(得分:2)

abort是一个提升HTTPException类的包装器。调用abort与引发异常相同,Flask将以相同的方式处理。返回与提出异常不同,将以不同方式处理。