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