exceptions.py 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. """
  2. InnoCore AI 自定义异常类
  3. """
  4. class InnoCoreException(Exception):
  5. """InnoCore AI 基础异常类"""
  6. def __init__(self, message: str, error_code: str = None):
  7. self.message = message
  8. self.error_code = error_code
  9. super().__init__(self.message)
  10. class AgentException(InnoCoreException):
  11. """Agent相关异常"""
  12. pass
  13. class VectorStoreException(InnoCoreException):
  14. """向量存储异常"""
  15. pass
  16. class DatabaseException(InnoCoreException):
  17. """数据库异常"""
  18. pass
  19. class LLMException(InnoCoreException):
  20. """LLM调用异常"""
  21. pass
  22. class PDFParsingException(InnoCoreException):
  23. """PDF解析异常"""
  24. pass
  25. class ExternalAPIException(InnoCoreException):
  26. """外部API调用异常"""
  27. pass
  28. class ConfigurationException(InnoCoreException):
  29. """配置异常"""
  30. pass
  31. class ValidationException(InnoCoreException):
  32. """数据验证异常"""
  33. pass
  34. class TimeoutException(InnoCoreException):
  35. """超时异常"""
  36. pass
  37. class ResourceExhaustedException(InnoCoreException):
  38. """资源耗尽异常"""
  39. pass