o
    ýe  ã                   @   sl   d Z ddlmZ ddlmZ ddlmZ G dd„ deƒZG dd„ deƒZG d	d
„ d
eƒZ	G dd„ deƒZ
dS )z)
This module defines exceptions for BCE.
é    )Úutils)Ústr)Úbytesc                   @   ó   e Zd ZdZdd„ ZdS )ÚBceErrorzBase Error of BCE.c                 C   ó   t  | |¡ d S ©N)Ú	ExceptionÚ__init__©ÚselfÚmessage© r   úBD:\Projects\ConvertPro\env\Lib\site-packages\baidubce/exception.pyr
      ó   zBceError.__init__N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__r
   r   r   r   r   r      ó    r   c                   @   r   )ÚBceClientErrorzError from BCE client.c                 C   r   r   )r   r
   r   r   r   r   r
      r   zBceClientError.__init__Nr   r   r   r   r   r      r   r   c                   @   s    e Zd ZdZdZ	 ddd„ZdS )ÚBceServerErrorzError from BCE servers.s   RequestExpiredNc                 C   s"   t  | |¡ || _|| _|| _d S r   )r   r
   Ústatus_codeÚcodeÚ
request_id)r   r   r   r   r   r   r   r   r
   &   s   
zBceServerError.__init__)NNN)r   r   r   r   ZREQUEST_EXPIREDr
   r   r   r   r   r   !   s
    r   c                   @   r   )ÚBceHttpClientErrorzException threw after retryc                 C   s   t  | |¡ || _d S r   )r   r
   Ú
last_error)r   r   r   r   r   r   r
   /   s   
zBceHttpClientError.__init__Nr   r   r   r   r   r   -   r   r   N)r   Zbaidubcer   Úbuiltinsr   r   r	   r   r   r   r   r   r   r   r   Ú<module>   s   