Example #1
0
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)
Example #2
0
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)