def check_schema(document):
if type(document) != dict:
LOG.error('Non-dictionary document passed to schema validation.')
return
schema_name = document.get('schema', '<missing>')
LOG.debug('Validating schema for schema=%s metadata.name=%s', schema_name,
document.get('metadata', {}).get('name', '<missing>'))
if schema_name in SCHEMAS:
try:
jsonschema.validate(document.get('data'), SCHEMAS[schema_name])
except jsonschema.ValidationError as e:
raise exceptions.ValidationException(str(e))
else:
LOG.warning('Skipping validation for unknown schema: %s', schema_name)
评论列表
文章目录