o
    †Xýi›  ã                   @   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   ú=/usr/local/lib/python3.10/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                   @   s   e Zd ZdZddd„ZdS )ÚBceHttpClientErrorzException threw after retryNc                 C   s(   t  | |¡ || _|| _|| _|| _d S r   )r   r
   Ú
last_errorr   r   r   )r   r   r   r   r   r   r   r   r   r
   /   s
   
zBceHttpClientError.__init__r   r   r   r   r   r   r   -   s    r   N)r   Zbaidubcer   Úbuiltinsr   r   r	   r   r   r   r   r   r   r   r   Ú<module>   s   