mysql_exceptions.py 885 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. """
  2. MySQL工具库自定义异常类
  3. """
  4. class MySQLBaseException(Exception):
  5. """MySQL工具库基础异常类"""
  6. def __init__(self, message: str, error_code: str = None, original_error: Exception = None):
  7. self.message = message
  8. self.error_code = error_code
  9. self.original_error = original_error
  10. super().__init__(self.message)
  11. class MySQLConnectionError(MySQLBaseException):
  12. """MySQL连接异常"""
  13. pass
  14. class MySQLConfigError(MySQLBaseException):
  15. """MySQL配置异常"""
  16. pass
  17. class MySQLQueryError(MySQLBaseException):
  18. """MySQL查询异常"""
  19. pass
  20. class MySQLTransactionError(MySQLBaseException):
  21. """MySQL事务异常"""
  22. pass
  23. class MySQLPoolError(MySQLBaseException):
  24. """MySQL连接池异常"""
  25. pass
  26. class MySQLValidationError(MySQLBaseException):
  27. """MySQL数据验证异常"""
  28. pass