根据文档
Flask-RESTful将在Flask-RESTful路由上发生的任何400或500错误上调用handle_error()函数,而将其他路由保留下来。
你可以利用它来实现所需的功能。唯一的缺点是必须创建自定义Api。
class CustomApi(flask_restful.Api): def handle_error(self, e): flask_restful.abort(e.pre, str(e))
如果保留定义的异常,则发生异常时,你将获得与
class MyResource(Resource): def get(self, id): try: model = MyModel.get(id) if not model: raise ResourceNotFound(MyModel.__name__, id) except APIException as e: abort(e.pre, str(e))



