def validate(data, schema): """Validate the data inside a request against a schema.""" validator = get_validator(schema) errors = {} for error in validator.iter_errors(data): path = '.'.join((str(c) for c in error.path)) errors[path] = error.message log.info("ERROR [%s]: %s", path, error.message) if not len(errors): return data resp = jsonify({ 'status': 'error', 'errors': errors, 'message': gettext('Error during data validation') }, status=400) raise BadRequest(response=resp)
def validate(data, schema): """Validate the data inside a request against a schema.""" validator = get_validator(schema) errors = {} for error in validator.iter_errors(data): path = ".".join((str(c) for c in error.path)) errors[path] = error.message log.info("ERROR [%s]: %s", path, error.message) if not len(errors): return data resp = jsonify( { "status": "error", "errors": errors, "message": gettext("Error during data validation"), }, status=400, ) raise BadRequest(response=resp)