
    tni                     j    d Z ddlmZ  G d de          Z G d de          Z G d de          Zd	S )
zQ
runpod | error.py

This file contains the error classes for the runpod package.
    )Optionalc                   @     e Zd ZdZddee         f fdZ fdZ xZS )RunPodErrorz*
    Base class for all runpod errors
    Nmessagec                 X    t                                          |           || _        d S N)super__init__r   )selfr   	__class__s     I/var/www/html/gpu-tools/venv/lib/python3.11/site-packages/runpod/error.pyr
   zRunPodError.__init__   s&    !!!    c                 `    | j         r| j         S t                                                      S r   )r   r	   __str__)r   r   s    r   r   zRunPodError.__str__   s)    < 	 <ww   r   r   )	__name__
__module____qualname____doc__r   strr
   r   __classcell__r   s   @r   r   r   
   sp                ! ! ! ! ! ! ! ! !r   r   c                       e Zd ZdZdS )AuthenticationErrorz*
    Raised when authentication fails
    N)r   r   r   r    r   r   r   r      s           r   r   c                   F     e Zd ZdZddee         dee         f fdZ xZS )
QueryErrorz+
    Raised when a GraphQL query fails
    Nr   queryc                 X    t                                          |           || _        d S r   )r	   r
   r   )r   r   r   r   s      r   r
   zQueryError.__init__$   s&    !!!


r   )NN)r   r   r   r   r   r   r
   r   r   s   @r   r   r      sb           Xc]          r   r   N)r   typingr   	Exceptionr   r   r   r   r   r   <module>r!      s          ! ! ! ! !) ! ! !    +            r   