o
    6da                     @   s   G d d de 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G d
d deZG dd deZG dd deZdS )c                       (   e Zd ZdZ fddZdd Z  ZS )DropboxExceptionz8All errors related to making an API request extend this.c                    s(   t t| j|g|R i | || _d S N)superr   __init__
request_id)selfr   argskwargs	__class__ iC:\Users\jesus\OneDrive\Desktop\erpjis_fastapi\backend\jisbackend\Lib\site-packages\dropbox/exceptions.pyr      s   
zDropboxException.__init__c                 C   s   t | S r   )reprr   r   r   r   __str__
   s   zDropboxException.__str__)__name__
__module____qualname____doc__r   r   __classcell__r   r   r
   r   r      s    r   c                       r   )ApiErrorz#Errors produced by the Dropbox API.c                    s(   t t| || || _|| _|| _dS )a  
        :param (str) request_id: A request_id can be shared with Dropbox
            Support to pinpoint the exact request that returns an error.
        :param error: An instance of the error data type for the route.
        :param (str) user_message_text: A human-readable message that can be
            displayed to the end user. Is None, if unavailable.
        :param (str) user_message_locale: The locale of ``user_message_text``,
            if present.
        N)r   r   r   erroruser_message_textuser_message_locale)r   r   r   r   r   r
   r   r   r      s   

zApiError.__init__c                 C      d | j| jS )NzApiError({!r}, {})formatr   r   r   r   r   r   __repr__       zApiError.__repr__r   r   r   r   r   r   r   r   r   r
   r   r      s    r   c                       r   )	HttpErrorz"Errors produced at the HTTP layer.c                    s$   t t| ||| || _|| _d S r   )r   r    r   status_codebody)r   r   r!   r"   r
   r   r   r   '      
zHttpError.__init__c                 C      d | j| j| jS )NzHttpError({!r}, {}, {!r})r   r   r!   r"   r   r   r   r   r   ,   s   zHttpError.__repr__r   r   r   r
   r   r    $   s    r    c                       *   e Zd ZdZd fdd	Zdd Z  ZS )PathRootErrorz%Error caused by an invalid path root.Nc                       t t| |dd  || _d S )Ni  )r   r'   r   r   r   r   r   r
   r   r   r   4      
zPathRootError.__init__c                 C   r   )NzPathRootError({!r}, {!r})r   r   r   r   r   r   8   r   zPathRootError.__repr__r   r   r   r   r
   r   r'   1   s    r'   c                       r   )BadInputErrorz7Errors due to bad input parameters to an API Operation.c                    s   t t| |d| || _d S )Ni  )r   r+   r   message)r   r   r,   r
   r   r   r   ?   r*   zBadInputError.__init__c                 C   r   )NzBadInputError({!r}, {!r}))r   r   r,   r   r   r   r   r   C   r   zBadInputError.__repr__r   r   r   r
   r   r+   <       r+   c                       r   )	AuthErrorz1Errors due to invalid authentication credentials.c                    r(   )Ni  )r   r.   r   r   r)   r
   r   r   r   J   r*   zAuthError.__init__c                 C   r   )NzAuthError({!r}, {!r})r   r   r   r   r   r   N   r   zAuthError.__repr__r   r   r   r
   r   r.   G   r-   r.   c                       r&   )RateLimitErrorzError caused by rate limiting.Nc                    s$   t t| |dd  || _|| _d S )Ni  )r   r/   r   r   backoff)r   r   r   r0   r
   r   r   r   U   r#   zRateLimitError.__init__c                 C   r$   )Nz RateLimitError({!r}, {!r}, {!r}))r   r   r   r0   r   r   r   r   r   Z      zRateLimitError.__repr__)NNr   r   r   r
   r   r/   R   s    r/   c                   @   s   e Zd ZdZdd ZdS )InternalServerErrorz#Errors due to a problem on Dropbox.c                 C   r$   )Nz#InternalServerError({!r}, {}, {!r})r%   r   r   r   r   r   b   r1   zInternalServerError.__repr__N)r   r   r   r   r   r   r   r   r   r2   _   s    r2   N)		Exceptionr   r   r    r'   r+   r.   r/   r2   r   r   r   r   <module>   s    