我们要实现下图所示,报错后返回json格式的信息,相当于把默认的html格式的异常变成json格式的。
但是我们继承了HTTPException就会出现下图的结果:
首先异常分为两种:
- 完全可以预知的异常 已知异常 可以手动抛出我们定义好的APIException
- 我们完全没有意识到的异常 未知异常
已知异常的编写:
完整代码如下:
from flask import request, json
from werkzeug.exceptions import HTTPException
__author__ = 'jenrey'
class APIException(HTTPException):
code = 500
msg = 'sorry, we made a mistake (* ̄︶ ̄)!'
error_code = 999
def __init__(self, msg=None, code=None, error_code=None,
headers=None):
i