Мне нужно иметь тело настраиваемого ответа, а не предоставленное колбой, когда reqparse выдает ошибку проверки. Например,
вместо получения этого формата:
{
"message": "Input payload validation failed",
"errors": {
"code": "Missing required parameter in the JSON
body or the post body or the query string"
}
}
Мне нужно получить это:
{
"status" : 404,
"message": "message body",
"type" : "Validation error",
"extra field" : "whatever"
}
Я пытался
app = Flask(__name__)
api = Api(app, catch_all_404s=True)
def parse_query_parameters(**kwargs):
parser = reqparse.RequestParser()
for key, value in kwargs.items():
parser.add_argument(key, required=value)
parsed_args = parser.parse_args()
return parsed_args
def handle_error(self, e):
code = getattr(e, 'code', 404)
response_dict = Api.handle_error(self, e).__dict__
return MyValidationResponse(code, response_dict['response'][0])
class Test(Resource):
def get(self):
args = parse_query_parameters(code=True)
return 'test'
Я не смог найти какой-либо полезный документ, пожалуйста, дайте мне подсказку