
    fin                         d Z  G d de          Z G d de          Z G d de          Z G d de          Z G d	 d
e          Z G d de          ZdS )u   
AKShare 异常处理模块
c                   "     e Zd ZdZ fdZ xZS )AkshareExceptionz"Base exception for akshare libraryc                 b    || _         t                                          | j                    d S N)messagesuper__init__)selfr   	__class__s     =/usr/local/lib/python3.11/dist-packages/akshare/exceptions.pyr   zAkshareException.__init__	   s*    &&&&&    __name__
__module____qualname____doc__r   __classcell__r
   s   @r   r   r      s>        ,,' ' ' ' ' ' ' ' 'r   r   c                   $     e Zd ZdZd fd	Z xZS )APIErrorzRaised when API request failsNc                 f    || _         t                                          d| d| d           d S )NzAPI Error: z (Status code: ))status_coder   r   )r	   r   r   r
   s      r   r   zAPIError.__init__   s=    &MwMM{MMMNNNNNr   r   r   r   s   @r   r   r      sM        ''O O O O O O O O O Or   r   c                       e Zd ZdZdS )DataParsingErrorzRaised when data parsing failsNr   r   r   r    r   r   r   r      s        ((Dr   r   c                       e Zd ZdZdS )InvalidParameterErrorz,Raised when an invalid parameter is providedNr   r   r   r   r   r      s        66Dr   r   c                       e Zd ZdZdS )NetworkErrorz(Raised when network-related issues occurNr   r   r   r   r    r    "   s        22Dr   r    c                       e Zd ZdZdS )RateLimitErrorz&Raised when API rate limit is exceededNr   r   r   r   r"   r"   (   s        00Dr   r"   N)r   	Exceptionr   r   r   r   r    r"   r   r   r   <module>r$      s"   
' ' ' ' 'y ' ' 'O O O O O O O O	 	 	 	 	' 	 	 		 	 	 	 	, 	 	 		 	 	 	 	# 	 	 		 	 	 	 	% 	 	 	 	 	r   