擅长:python、mysql、java
<p>很不优雅,但是下面的操作可以将<code>HTTPException</code>的所有子类绑定到单个错误处理程序:</p>
<pre><code>from flask import jsonify
from werkzeug.exceptions import HTTPException
def handle_error(error):
code = 500
if isinstance(error, HTTPException):
code = error.code
return jsonify(error='error', code=code)
for cls in HTTPException.__subclasses__():
app.register_error_handler(cls, handle_error)
</code></pre>