当我尝试在Flask Rest API中处理错误时,我想返回json版本的错误信息和状态代码。
@app.route("/model/test/",methods=["GET"])
def show():
try:
num=request.args['num']
return jsonify({'result':num,'response':'200 OK'})
except Exception as e:
return jsonify({'error':e})
而当我打 GET
方法与 http://localhost:5000/model/test/?ummm=30
......我得到了一个错误的异常不能被json化任何帮助如何给错误输出,因为我希望?
json不支持很多格式。可以找到Python的解码规则 此处. 我建议从异常中提取文本,并添加一个状态代码,也许是 "error" : "Message: {}, status 400 Bad request".format(e)
? 或者你可以添加一个 status-code
单独。