B
    Ÿ5¥d  ã               @   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               @   s   e Zd ZdZdd„ ZdS )ÚBceErrorzBase Error of BCE.c             C   s   t  | |¡ d S )N)Ú	ExceptionÚ__init__)ÚselfÚmessage© r
   ú6/tmp/pip-unpacked-wheel-acq1l_gu/baidubce/exception.pyr      s    zBceError.__init__N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r
   r
   r
   r   r      s   r   c               @   s   e Zd ZdZdd„ ZdS )ÚBceClientErrorzError from BCE client.c             C   s   t  | |¡ d S )N)r   r   )r   r	   r
   r
   r   r      s    zBceClientError.__init__N)r   r   r   r   r   r
   r
   r
   r   r      s   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 )N)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„ ZdS )ÚBceHttpClientErrorzException threw after retryc             C   s   t  | |¡ || _d S )N)r   r   Ú
last_error)r   r	   r   r
   r
   r   r   /   s    zBceHttpClientError.__init__N)r   r   r   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   