在异常上返回text / html

时间:2014-04-15 18:58:16

标签: python exception-handling flask

我试图修改代码示例here,但似乎jsonify使其变得困难......我在没有jsonify的情况下执行了以下操作:

@app.errorhandler(InvalidUsage)
def handle_invalid_usage(error):
    response = error.to_dict()
    response.status_code = error.status_code
    return response

最初,第三行是:

response = jsonify(error.to_dict())

我该如何使这项工作?我不想使用JSON。只有text / html

1 个答案:

答案 0 :(得分:0)

好吧,我假设error.to_dict()返回一个dict,它没有状态代码属性(它只是一个普通的老字典)。您可以尝试这样做:

@app.errorhandler(InvalidUsage)
def handle_invalid_usage(error):
    response = error.to_dict()
    response["status_code"] = error.status_code
    return response

那就是说,字典里面已经没有错误代码似乎很奇怪。关于你想要实现的目标可能会有所帮助吗?如果你不打电话给倒数第二行,只是回复,你看到了什么?