擅长:python、mysql、java
<p>这与Flask 0.12兼容,是一个很好的解决方案(它允许以JSON或任何其他格式呈现错误)</p>
<pre><code>from functools import wraps
from flask import Flask, redirect, jsonify
app = Flask(__name__)
def get_http_exception_handler(app):
"""Overrides the default http exception handler to return JSON."""
handle_http_exception = app.handle_http_exception
@wraps(handle_http_exception)
def ret_val(exception):
exc = handle_http_exception(exception)
return jsonify({'code':exc.code, 'message':exc.description}), exc.code
return ret_val
# Override the HTTP exception handler.
app.handle_http_exception = get_http_exception_handler(app)
</code></pre>
<p><a href="https://github.com/pallets/flask/issues/671#issuecomment-12746738" rel="noreferrer">https://github.com/pallets/flask/issues/671#issuecomment-12746738</a></p>