exceptions.py 1.1 KB

12345678910111213141516171819202122232425262728293031
  1. class AppException(Exception):
  2. """应用异常基类"""
  3. def __init__(self, code: int, message: str, detail: str = None):
  4. self.code = code
  5. self.message = message
  6. self.detail = detail
  7. super().__init__(message)
  8. class DatabaseException(AppException):
  9. """数据库操作失败"""
  10. def __init__(self, message: str = "数据库操作失败", detail: str = None):
  11. super().__init__(code=500, message=message, detail=detail)
  12. class ModelException(AppException):
  13. """模型推理失败"""
  14. def __init__(self, message: str = "模型推理失败", detail: str = None):
  15. super().__init__(code=500, message=message, detail=detail)
  16. class FileServiceException(AppException):
  17. """文件服务失败"""
  18. def __init__(self, message: str = "文件服务操作失败", detail: str = None):
  19. super().__init__(code=500, message=message, detail=detail)
  20. class ValidationException(AppException):
  21. """业务校验失败"""
  22. def __init__(self, message: str = "参数校验失败", detail: str = None):
  23. super().__init__(code=400, message=message, detail=detail)