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   M/home/ubuntu/.local/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    	