2 回答

TA貢獻(xiàn)1858條經(jīng)驗(yàn) 獲得超8個(gè)贊
我也遇到了這個(gè)錯(cuò)誤,并發(fā)現(xiàn)了這個(gè) Github 問(wèn)題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貢獻(xiàn)1934條經(jīng)驗(yàn) 獲得超2個(gè)贊
我認(rèn)為傳統(tǒng)的方法是返回帶有“message”屬性的字典。就我而言,我將“消息”中的所有數(shù)據(jù)作為字符串
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
添加回答
舉報(bào)