mirror of
https://github.com/zc-zhangchen/any-auto-register.git
synced 2026-05-08 00:04:07 +08:00
36 lines
855 B
Python
36 lines
855 B
Python
"""
|
|
LuckMailSdk 异常类定义
|
|
"""
|
|
|
|
|
|
class LuckMailError(Exception):
|
|
"""LuckMail SDK 基础异常"""
|
|
pass
|
|
|
|
|
|
class AuthError(LuckMailError):
|
|
"""鉴权失败异常"""
|
|
def __init__(self, message: str = "Authentication failed"):
|
|
super().__init__(message)
|
|
|
|
|
|
class APIError(LuckMailError):
|
|
"""API 调用异常"""
|
|
def __init__(self, code: int, message: str, data=None):
|
|
self.code = code
|
|
self.message = message
|
|
self.data = data
|
|
super().__init__(f"API Error [{code}]: {message}")
|
|
|
|
|
|
class NetworkError(LuckMailError):
|
|
"""网络请求异常"""
|
|
def __init__(self, message: str = "Network error occurred"):
|
|
super().__init__(message)
|
|
|
|
|
|
class TimeoutError(LuckMailError):
|
|
"""超时异常"""
|
|
def __init__(self, message: str = "Request timed out"):
|
|
super().__init__(message)
|