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
添加回答
舉報