
    E0j
                         d dl mZ d dl mZ d dl mZ d dlmZ d dlm	Z	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 G d de          ZdS )    )UnretryableException)RequiredArgumentException)TeaException)RetryPolicyContext)AnyOptionalc                   $     e Zd Z fdZd Z xZS )DaraExceptionc                 V   t                                          |           |                    d          | _        |                    d          | _        |                    d          | _        |                    d          | _        |                    d          | _        t          |                    d          t                    rU|                    d                              d          -|                    d                              d          | _
        d| _        d S )NcodemessagedatadescriptionaccessDeniedDetail
statusCoder
   )super__init__getr   r   r   r   r   
isinstancedictr   name)selfdic	__class__s     \/home/rurouni/.hermes/hermes-agent/venv/lib/python3.11/site-packages/darabonba/exceptions.pyr   zDaraException.__init__	   s    GGFOO	wwy))GGFOO	77=11"%''*>"?"?cggfoot,, 	@1D1D\1R1R1^!ggfoo11,??DO#			    c                 6    d| j          d| j         d| j         S )NzError:  z Response: )r   r   r   r   s    r   __str__zDaraException.__str__   s&    IIIT\IIdiIIIr   )__name__
__module____qualname__r   r    __classcell__r   s   @r   r
   r
      sN        	$ 	$ 	$ 	$ 	$J J J J J J Jr   r
   c                        e Zd Z	 	 	 	 	 	 	 	 ddee         dee         dee         dee         dee         dee         dee         d	ee         f fd
Z xZS )ResponseExceptionNr   r   status_coderetry_afterr   access_denied_detailr   stackc	                     |r|||d<   t                                          |||||d           d| _        || _        || _        || _        d S )Nr   )r   r   r   r   r   r'   )r   r   r   r(   r)   r+   )
r   r   r   r(   r)   r   r*   r   r+   r   s
            r   r   zResponseException.__init__   su      	-K+!,D&"6
 
 	 	 	 (	&&


r   )NNNNNNNN)	r!   r"   r#   r   strintr   r   r$   r%   s   @r   r'   r'      s        '+*..2.2(,8<.2(, }"3- 'sm 'sm	
  ~ (0~ 'sm !         r   r'   c                       e Zd ZdS )ValidateExceptionN)r!   r"   r#    r   r   r0   r0   0   s        Dr   r0   c                       e Zd Zd Zd ZdS )r   c                     || _         d S Narg)r   r6   s     r   r   z"RequiredArgumentException.__init__5   s    r   c                     d| j          dS )N"z" is required.r5   r   s    r   r    z!RequiredArgumentException.__str__8   s    +48++++r   N)r!   r"   r#   r   r    r1   r   r   r   r   4   s2          , , , , ,r   r   c                        e Zd Z fdZ xZS )
RetryErrorc                 x    t                                          d|i           || _        d | _        d| _        d S )Nr   r:   )r   r   r   r   r   )r   r   r   s     r   r   zRetryError.__init__=   s9    )G,---	 			r   )r!   r"   r#   r   r$   r%   s   @r   r:   r:   <   s8        ! ! ! ! ! ! ! ! !r   r:   c                   *     e Zd Zdef fdZd Z xZS )r   _contextc                     t          |j        t                    r|j        t                                          |j        |j                   d| _        d S )N)requestexr   )r   	exceptionr'   r   r   http_requestr   )r   r=   r   s     r   r   zUnretryableException.__init__F   s^     h(*;<< 	%$$*" 	 	
 	
 	

 +			r   c                 *    t          | j                  S r4   )r-   inner_exceptionr   s    r   r    zUnretryableException.__str__U   s    4'(((r   )r!   r"   r#   r   r   r    r$   r%   s   @r   r   r   E   sT        +(+ + + + + +) ) ) ) ) ) )r   r   N)Tea.exceptionsr   TeaUnretryableExceptionr   TeaRequiredArgumentExceptionr   darabonba.policy.retryr   typingr   r   r
   r'   	Exceptionr0   r:   r1   r   r   <module>rK      su   J J J J J J T T T T T T ' ' ' ' ' ' 5 5 5 5 5 5                J J J J JL J J J       2	 	 	 	 		 	 	 	, , , , , < , , ,! ! ! ! ! ! ! !) ) ) ) )2 ) ) ) ) )r   