validation_utils.py 470 B

123456789
  1. from jsonschema import validate, ValidationError
  2. from app.core.biz_exception import NotFoundError, PermissionDeniedError, BizLogicError
  3. def validate_user_inputs(schema_json: dict, user_inputs: dict):
  4. # print(f'schema_json={schema_json}, user_inputs={user_inputs}')
  5. try:
  6. validate(instance=user_inputs, schema=schema_json)
  7. except ValidationError as e:
  8. raise BizLogicError(f"inputs validation failed, error: {e.message}, path: {list(e.path)}")