
    @;?i                         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
y)z)
This module defines exceptions for BCE.
    )utils)str)bytesc                       e Zd ZdZd Zy)BceErrorzBase Error of BCE.c                 0    t         j                  | |       y N)	Exception__init__selfmessages     h/var/www/html/leadgen/airagagent/ocr_fallback/ocr_env/lib/python3.12/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y)BceClientErrorzError from BCE client.c                 0    t         j                  | |       y 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y)BceServerErrorzError from BCE servers.s   RequestExpiredNc                 Z    t         j                  | |       || _        || _        || _        y r	   )r   r   status_codecode
request_id)r   r   r   r   r   s        r   r   zBceServerError.__init__&   s(    $(&	$r   NNN)r   r   r   r   REQUEST_EXPIREDr   r   r   r   r   r   !   s    !'O-%r   r   c                       e Zd ZdZddZy)BceHttpClientErrorzException threw after retryNc                 h    t         j                  | |       || _        || _        || _        || _        y r	   )r   r   
last_errorr   r   r   )r   r   r%   r   r   r   s         r   r   zBceHttpClientError.__init__/   s/    $($&	$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(      sE      *y *)X )	%X 	%% %r   