2 回答
TA贡献1858条经验 获得超8个赞
我也遇到了这个错误,并发现了这个 Github 问题https://github.com/noirbizarre/flask-restplus/issues/530
我采用的解决方法是data
在我自己的处理程序中覆盖异常的属性
@api.errorhandler(Exception)
def handle_unexpected_within_restx(e):
app.logger.exception(e)
data = compose_error_response(e.messages)
# https://github.com/noirbizarre/flask-restplus/issues/530
e.data = data
return data, 400
TA贡献1934条经验 获得超2个赞
我认为传统的方法是返回带有“message”属性的字典。就我而言,我将“消息”中的所有数据作为字符串
from flask import Flask, json
from marshmallow.exceptions import ValidationError
app = Flask(__name__)
@app.errorhandler(ValidationError)
def register_validation_error(error):
rv = dict({'message': json.dumps(error.messages)})
return rv, 422
添加回答
举报