U
    #ö†iç  ã                   @  s\   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 )é    )Úannotations)Ú	TypedDictc                   @  s&   e Zd ZU ded< ded< ded< dS )ÚFunctionsApiErrorDictÚstrÚnameÚmessageÚintÚstatusN)Ú__name__Ú
__module__Ú__qualname__Ú__annotations__© r   r   ú3/tmp/pip-unpacked-wheel-snf83r8y/supafunc/errors.pyr      s   
r   c                      s6   e Zd Zdddddœ‡ fdd„Zddœd	d
„Z‡  ZS )ÚFunctionsErrorr   r   ÚNone)r   r   r	   Úreturnc                   s"   t ƒ  |¡ || _|| _|| _d S )N)ÚsuperÚ__init__r   r   r	   )Úselfr   r   r	   ©Ú	__class__r   r   r      s    zFunctionsError.__init__r   )r   c                 C  s   | j | j| jdœS )N©r   r   r	   r   )r   r   r   r   Úto_dict   s    ýzFunctionsError.to_dict)r
   r   r   r   r   Ú__classcell__r   r   r   r   r      s   r   c                      s$   e Zd Zdddœ‡ fdd„Z‡  ZS )ÚFunctionsHttpErrorr   r   ©r   r   c                   s   t ƒ  |dd¡ d S )Nr   é  ©r   r   ©r   r   r   r   r   r      s
    ýzFunctionsHttpError.__init__)r
   r   r   r   r   r   r   r   r   r      s   r   c                      s(   e Zd ZdZdddœ‡ fdd„Z‡  ZS )ÚFunctionsRelayErrorz Base exception for relay errors.r   r   r   c                   s   t ƒ  |dd¡ d S )Nr    r   r   r   r   r   r   r   '   s
    ýzFunctionsRelayError.__init__)r
   r   r   Ú__doc__r   r   r   r   r   r   r    $   s   r    N)	Ú
__future__r   Útypingr   r   Ú	Exceptionr   r   r    r   r   r   r   Ú<module>   s
   	