
    rj                         d Z ddlmZ ddlmZ ddlmZ  G d de          Z G d de          Z G d	 d
e          Z	 G d de          Z
dS )z)
This module defines exceptions for BCE.
    )utils)str)bytesc                       e Zd ZdZd ZdS )BceErrorzBase Error of BCE.c                 <    t                               | |           d S N)	Exception__init__selfmessages     b/lsinfo/ai/hellotax_ai/data_center/backend/venv/lib/python3.11/site-packages/baidubce/exception.pyr   zBceError.__init__   s    4)))))    N__name__
__module____qualname____doc__r    r   r   r   r      s)        * * * * *r   r   c                       e Zd ZdZd ZdS )BceClientErrorzError from BCE client.c                 <    t                               | |           d S r	   )r   r   r   s     r   r   zBceClientError.__init__   s    $(((((r   Nr   r   r   r   r   r      s)          ) ) ) ) )r   r   c                        e Zd ZdZdZ	 ddZdS )BceServerErrorzError from BCE servers.s   RequestExpiredNc                 f    t                               | |           || _        || _        || _        d S r	   )r   r   status_codecode
request_id)r   r   r   r   r   s        r   r   zBceServerError.__init__&   s2    $(((&	$r   NNN)r   r   r   r   REQUEST_EXPIREDr   r   r   r   r   r   !   s6        !!'O-% % % % % %r   r   c                       e Zd ZdZddZdS )BceHttpClientErrorzException threw after retryNc                 t    t                               | |           || _        || _        || _        || _        d S r	   )r   r   
last_errorr   r   r   )r   r   r%   r   r   r   s         r   r   zBceHttpClientError.__init__/   s9    $((($&	$r   r    r   r   r   r   r#   r#   -   s.        %%% % % % % %r   r#   N)r   baidubcer   builtinsr   r   r
   r   r   r   r#   r   r   r   <module>r(      s                      * * * * *y * * *) ) ) ) )X ) ) )	% 	% 	% 	% 	%X 	% 	% 	%% % % % % % % % % %r   