class AppException(Exception): """应用异常基类""" def __init__(self, code: int, message: str, detail: str = None): self.code = code self.message = message self.detail = detail super().__init__(message) class DatabaseException(AppException): """数据库操作失败""" def __init__(self, message: str = "数据库操作失败", detail: str = None): super().__init__(code=500, message=message, detail=detail) class ModelException(AppException): """模型推理失败""" def __init__(self, message: str = "模型推理失败", detail: str = None): super().__init__(code=500, message=message, detail=detail) class FileServiceException(AppException): """文件服务失败""" def __init__(self, message: str = "文件服务操作失败", detail: str = None): super().__init__(code=500, message=message, detail=detail) class ValidationException(AppException): """业务校验失败""" def __init__(self, message: str = "参数校验失败", detail: str = None): super().__init__(code=400, message=message, detail=detail)