reqparse тело ответа об ошибке проверки правильности - PullRequest
0 голосов
/ 24 января 2019

Мне нужно иметь тело настраиваемого ответа, а не предоставленное колбой, когда 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'

Я не смог найти какой-либо полезный документ, пожалуйста, дайте мне подсказку

...