class ArcError(Exception): def __init__(self, message=None, error_code=108, api_error_code=-999, extra_data=None) -> None: self.message = message self.error_code = error_code self.api_error_code = api_error_code self.extra_data = extra_data def __str__(self) -> str: return repr(self.message) class InputError(ArcError): # 输入类型错误 def __init__(self, message=None, error_code=108, api_error_code=-100, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class DataExist(ArcError): # 数据存在 pass class NoData(ArcError): # 数据不存在 def __init__(self, message=None, error_code=108, api_error_code=-2, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class PostError(ArcError): # 缺少输入 def __init__(self, message=None, error_code=108, api_error_code=-100, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class UserBan(ArcError): # 用户封禁 def __init__(self, message=None, error_code=121, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class ItemNotEnough(ArcError): # 物品数量不足 def __init__(self, message=None, error_code=-6, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class ItemUnavailable(ArcError): # 物品不可用 def __init__(self, message=None, error_code=-6, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class RedeemUnavailable(ArcError): # 兑换码不可用 def __init__(self, message=None, error_code=505, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class MapLocked(ArcError): # 地图锁定 def __init__(self, message=None, error_code=108, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class StaminaNotEnough(ArcError): # 体力不足 def __init__(self, message=None, error_code=107, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class TicketNotEnough(ArcError): # 记忆源点不足 def __init__(self, message=None, error_code=-6, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class FriendError(ArcError): # 好友系统出错 def __init__(self, message=None, error_code=108, api_error_code=-999, extra_data=None) -> None: super().__init__(message, error_code, api_error_code, extra_data) class NoAccess(ArcError): # 无权限 pass class Timeout(ArcError): # 超时 pass