o
    X¨Êh¥  ã                   @   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edd„ ƒZdS )Ú	HTTPErrorz Base of all other errorsc                 C   s&   |j | _|j| _| ¡ | _|j| _d S ©N)ÚcodeÚstatus_codeÚreasonÚreadÚbodyÚhdrsÚheaders)ÚselfÚerror© r   úO/var/www/html/env/lib/python3.10/site-packages/python_http_client/exceptions.pyÚ__init__   s   
zHTTPError.__init__c                 C   s   t  | j d¡¡S )z>
        :return: dict of response error from the API
        zutf-8)ÚjsonÚloadsr   Údecode)r   r   r   r   Úto_dict   s   zHTTPError.to_dictN)Ú__name__Ú
__module__Ú__qualname__Ú__doc__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    %   r   r    c                   @   r   )ÚPayloadTooLargeErrorNr   r   r   r   r   r!   )   r   r!   c                   @   r   )ÚUnsupportedMediaTypeErrorNr   r   r   r   r   r"   -   r   r"   c                   @   r   )ÚTooManyRequestsErrorNr   r   r   r   r   r#   1   r   r#   c                   @   r   )ÚInternalServerErrorNr   r   r   r   r   r$   5   r   r$   c                   @   r   )ÚServiceUnavailableErrorNr   r   r   r   r   r%   9   r   r%   c                   @   r   )ÚGatewayTimeoutErrorNr   r   r   r   r   r&   =   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   )r   Úexcr   r   r   Úhandle_errorP   s   þÿr*   )r   Ú	Exceptionr   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r*   r   r   r   r   Ú<module>   s4    õ