o
    w+f                     @   s   d dl 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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eeeeeee	e
eeedZdd ZdS )    Nc                   @   s,   e Zd ZdZdd Zdd Zedd ZdS )		HTTPErrorz Base of all other errorsc                 G   sn   t |dkr|d | _|d | _|d | _|d | _d S |d j| _|d j| _|d  | _|d j| _d S )N   r            )lenstatus_codereasonbodyheaderscodereadhdrs)selfargs r   P/var/www/html/venv/lib/python3.10/site-packages/python_http_client/exceptions.py__init__   s   


zHTTPError.__init__c                 C   s   t | j| j| j| jffS N)r   r   r	   r
   r   r   r   r   r   
__reduce__   s   zHTTPError.__reduce__c                 C   s   t | jdS )z>
        :return: dict of response error from the API
        zutf-8)jsonloadsr
   decoder   r   r   r   to_dict   s   zHTTPError.to_dictN)__name__
__module____qualname____doc__r   r   propertyr   r   r   r   r   r      s    r   c                   @      e Zd ZdS )BadRequestsErrorNr   r   r   r   r   r   r   r!   !       r!   c                   @   r    )UnauthorizedErrorNr"   r   r   r   r   r$   %   r#   r$   c                   @   r    )ForbiddenErrorNr"   r   r   r   r   r%   )   r#   r%   c                   @   r    )NotFoundErrorNr"   r   r   r   r   r&   -   r#   r&   c                   @   r    )MethodNotAllowedErrorNr"   r   r   r   r   r'   1   r#   r'   c                   @   r    )PayloadTooLargeErrorNr"   r   r   r   r   r(   5   r#   r(   c                   @   r    )UnsupportedMediaTypeErrorNr"   r   r   r   r   r)   9   r#   r)   c                   @   r    )TooManyRequestsErrorNr"   r   r   r   r   r*   =   r#   r*   c                   @   r    )InternalServerErrorNr"   r   r   r   r   r+   A   r#   r+   c                   @   r    )ServiceUnavailableErrorNr"   r   r   r   r   r,   E   r#   r,   c                   @   r    )GatewayTimeoutErrorNr"   r   r   r   r   r-   I   r#   r-   )i  i  i  i  i  i  i  i  i  i  i  c                 C   s0   z
t | j | }W |S  ty   t|  Y S w r   )err_dictr   KeyErrorr   )errorexcr   r   r   handle_error\   s   r2   )r   	Exceptionr   r!   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r2   r   r   r   r   <module>   s4    