mirror of
				https://github.com/nonebot/nonebot2.git
				synced 2025-11-04 08:56:42 +00:00 
			
		
		
		
	
		
			
				
	
	
		
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
			
		
		
	
	
			62 lines
		
	
	
		
			1.3 KiB
		
	
	
	
		
			Python
		
	
	
	
	
	
from typing import Optional
 | 
						|
 | 
						|
from nonebot.exception import (AdapterException, ActionFailed as
 | 
						|
                               BaseActionFailed, NetworkError as
 | 
						|
                               BaseNetworkError, ApiNotAvailable as
 | 
						|
                               BaseApiNotAvailable)
 | 
						|
 | 
						|
 | 
						|
class FeishuAdapterException(AdapterException):
 | 
						|
 | 
						|
    def __init__(self):
 | 
						|
        super().__init__("feishu")
 | 
						|
 | 
						|
 | 
						|
class ActionFailed(BaseActionFailed, FeishuAdapterException):
 | 
						|
    """
 | 
						|
    :说明:
 | 
						|
 | 
						|
      API 请求返回错误信息。
 | 
						|
 | 
						|
    :参数:
 | 
						|
 | 
						|
      * ``retcode: Optional[int]``: 错误码
 | 
						|
    """
 | 
						|
 | 
						|
    def __init__(self, **kwargs):
 | 
						|
        super().__init__()
 | 
						|
        self.info = kwargs
 | 
						|
 | 
						|
    def __repr__(self):
 | 
						|
        return f"<ActionFailed " + ", ".join(
 | 
						|
            f"{k}={v}" for k, v in self.info.items()) + ">"
 | 
						|
 | 
						|
    def __str__(self):
 | 
						|
        return self.__repr__()
 | 
						|
 | 
						|
 | 
						|
class NetworkError(BaseNetworkError, FeishuAdapterException):
 | 
						|
    """
 | 
						|
    :说明:
 | 
						|
 | 
						|
      网络错误。
 | 
						|
 | 
						|
    :参数:
 | 
						|
 | 
						|
      * ``retcode: Optional[int]``: 错误码
 | 
						|
    """
 | 
						|
 | 
						|
    def __init__(self, msg: Optional[str] = None):
 | 
						|
        super().__init__()
 | 
						|
        self.msg = msg
 | 
						|
 | 
						|
    def __repr__(self):
 | 
						|
        return f"<NetWorkError message={self.msg}>"
 | 
						|
 | 
						|
    def __str__(self):
 | 
						|
        return self.__repr__()
 | 
						|
 | 
						|
 | 
						|
class ApiNotAvailable(BaseApiNotAvailable, FeishuAdapterException):
 | 
						|
    pass
 |