import logging def raise_error(error_message, error_type=Exception): logging.error(error_message) raise error_type(error_message) def python_type(type_str): if type_str == "string": return str elif type_str == "integer": return int elif type_str == "number": return float elif type_str == "boolean": return bool elif type_str == "array": return list elif type_str == "object": return dict else: raise ValueError(f"Unknown type: {type_str}")