from marshmallow import EXCLUDE, Schema from apollo_utils.service.exceptions import BadRequest class RequestSchema(Schema): """Base class for schemes used with @querystring_schema decorator. Allows raise Bad Request in case of having errors (instead of 422). """ class Meta: strict = True unknown = EXCLUDE def handle_error(self, exc, data, **kwargs): """Overwrite original ValidationError with custom exception.""" raise BadRequest(extra=exc.messages)