o
    ¬¸¢iM  ã                   @  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   úW/home/ubuntu/transcripts/venv/lib/python3.10/site-packages/supabase_functions/errors.pyr      s   
 r   c                      s(   e Zd Zd‡ fdd	„Zddd„Z‡  ZS )ÚFunctionsErrorr   r   r   r	   r   ÚreturnÚNonec                   s"   t ƒ  |¡ || _|| _|| _d S ©N)ÚsuperÚ__init__r   r   r	   )Úselfr   r   r	   ©Ú	__class__r   r   r      s   
zFunctionsError.__init__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	   r   r   r   )r   r   )r
   r   r   r   r   Ú__classcell__r   r   r   r   r      s    r   c                      s    e Zd Zd
d‡ fdd	„Z‡  ZS )ÚFunctionsHttpErrorNr   r   Úcodeú
int | Noner   r   c                   ó&   t ƒ  |d|d u rd¡ d S |¡ d S )Nr   é  ©r   r   ©r   r   r   r   r   r   r      ó   
ýýzFunctionsHttpError.__init__r   ©r   r   r   r   r   r   )r
   r   r   r   r   r   r   r   r   r      s    r   c                      s$   e Zd ZdZdd‡ fd	d
„Z‡  ZS )ÚFunctionsRelayErrorz Base exception for relay errors.Nr   r   r   r   r   r   c                   r   )Nr%   r    r!   r"   r   r   r   r   '   r#   zFunctionsRelayError.__init__r   r$   )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    	