o
    ~jh                     @  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   E/var/www/html/bot/env/lib/python3.10/site-packages/supafunc/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 fddZ  ZS )FunctionsHttpErrorr   r   r   r   c                      t  |dd d S )Nr     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      s    r   c                      s"   e Zd ZdZd fddZ  ZS )	FunctionsRelayErrorz Base exception for relay errors.r   r   r   r   c                   r   )Nr"   r   r   r   r   r   r   r   '   r    zFunctionsRelayError.__init__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    	