
    E0j                         d dl mZ  G d de          Z G d de          Z G d de          Z G d d	e          Z G d
 de          ZdS )   )
TeaRequestc                       e Zd Zd Zd ZdS )TeaExceptionc                    |                     d          | _        |                     d          | _        |                     d          | _        |                     d          | _        |                     d          | _        t          |                     d          t                    rW|                     d                               d          1|                     d                               d          | _        d S d S d S )NcodemessagedatadescriptionaccessDeniedDetail
statusCode)	getr   r   r	   r
   r   
isinstancedictr   )selfdics     V/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/Tea/exceptions.py__init__zTeaException.__init__   s    GGFOO	wwy))GGFOO	77=11"%''*>"?"?cggfoot,, 	@1D1D\1R1R1^!ggfoo11,??DOOO	@ 	@1^1^    c                 6    d| j          d| j         d| j         S )NzError:  z Response: r   r   r	   r   s    r   __str__zTeaException.__str__   s&    IIIT\IIdiIIIr   N__name__
__module____qualname__r   r    r   r   r   r      s:        @ @ @J J J J Jr   r   c                       e Zd ZdS )ValidateExceptionN)r   r   r   r   r   r   r    r       s        Dr   r    c                       e Zd Zd Zd ZdS )RequiredArgumentExceptionc                     || _         d S Narg)r   r&   s     r   r   z"RequiredArgumentException.__init__   s    r   c                     d| j          dS )N"z" is required.r%   r   s    r   r   z!RequiredArgumentException.__str__   s    +48++++r   Nr   r   r   r   r"   r"      s2          , , , , ,r   r"   c                       e Zd Zd ZdS )
RetryErrorc                 "    || _         d | _        d S r$   )r   r	   )r   r   s     r   r   zRetryError.__init__   s    			r   N)r   r   r   r   r   r   r   r*   r*      s#            r   r*   c                   .     e Zd Zdedef fdZd Z xZS )UnretryableExceptionrequestexc                    || _         || _        t          |t                    r6t	                                          |j        |j        |j        d           d S t	                                          dt          |          i           d S )Nr   r   )
last_requestinner_exceptionr   r   superr   r   r   r	   repr)r   r.   r/   	__class__s      r   r   zUnretryableException.__init__%   s    
 $!b,'' 		GG:       GG488     r   c                 *    t          | j                  S r$   )strr2   r   s    r   r   zUnretryableException.__str__7   s    4'(((r   )r   r   r   r   	Exceptionr   r   __classcell__)r5   s   @r   r-   r-   $   s^              $) ) ) ) ) ) )r   r-   N)r.   r   r8   r   r    r"   r*   r-   r   r   r   <module>r:      s         J J J J J9 J J J	 	 	 	 		 	 	 	, , , , , 1 , , ,       ) ) ) ) )< ) ) ) ) )r   