
    Mi	                         S SK Jr  S SKrS SKrS SKJr   " S S\R                  5      r " S S\R                  5      r " S S	\R                  5      r " S
 S\5      r	 " S S\R                  5      r
 " S S\R                  5      r " S S\R                  5      r " S S\R                  5      r " S S\5      r " S S\5      r " S S\5      r " S S\R$                  5      r " S S\R$                  5      r " S S\R*                  5      r " S  S!\R,                  5      r " S" S#\R.                  5      r " S$ S%\R0                  5      r " S& S'\5      r " S( S)\R4                  5      r " S* S+\5      r\\\\
\\\\\\\\\\\\\\\\/r " S, S-\5      r " S. S/\R                  5      r " S0 S1\R,                  5      r  " S2 S3\5      r! " S4 S5\5      r" " S6 S7\5      r# " S8 S9\5      r$ " S: S;\5      r%g)<    )OptionalN)LiteLLMCommonStringsc            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )AuthenticationError   responselitellm_debug_infomax_retriesnum_retriesc                 B  > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        U=(       d2    [        R                  " U R                   [        R                  " SSS9S9U l        [        TU ]5  U R                  U R                  S S9  g )Ni  zlitellm.AuthenticationError: {}GEThttps://litellm.aimethodurlstatus_coderequestr   body)r   formatmessagellm_providermodelr	   r
   r   httpxResponseRequestr   super__init__	selfr   r   r   r   r	   r
   r   	__class__s	           l/var/www/eduai.edurigo.com/storigo/production/storigo_env/lib/python3.13/site-packages/litellm/exceptions.pyr   AuthenticationError.__init__   s     8??H(
"4&&  
ENN((MM"6%
 	LL4==t 	 	
    c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ N LiteLLM Retried:  times, LiteLLM Max Retries: r   r   r
   r!   _messages     r#   __str__AuthenticationError.__str__0   V    <<,T-=-=,>fEEH1$2B2B1CDDHr%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   __repr__AuthenticationError.__repr__8   r0   r%   r	   r   r
   r   r   r   r   r   NNNN__name__
__module____qualname____firstlineno__r   r   r   strintr   r.   r2   __static_attributes____classcell__r"   s   @r#   r   r      g     .2,0%)%)

 5>>*
 %SM
 c]
 c]
 
6 r%   r   c            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )NotFoundErrorB   r   r	   r
   r   c                 B  > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        U=(       d2    [        R                  " U R                   [        R                  " SSS9S9U l        [        TU ]5  U R                  U R                  S S9  g )Ni  zlitellm.NotFoundError: {}r   r   r   r   r   )r   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   NotFoundError.__init__C   s     299'B
("4&&  
ENN((MM"6%
 	LL4==t 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   NotFoundError.__str__^   r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   NotFoundError.__repr__f   r0   r%   r4   r5   r6   r?   s   @r#   rB   rB   B   r@   r%   rB   c                      ^  \ rS rSr     SS\\R                     S\\   S\\   S\\   S\\	   4
U 4S jjjr
S rS	 rS
rU =r$ )BadRequestErroro   r   r	   r
   r   r   c	                   > SU l         SR                  U5      U l        X l        X0l        XPl        [        R                  " U R                   [        R                  " SSS9S9nX`l	        Xpl
        [        T	U ]1  U R                  XHS9  g )N  zlitellm.BadRequestError: {}r   r   r   r   r   )r   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   BadRequestError.__init__p   s     4;;GD
("4>>((MM"6
 '&LL8 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   BadRequestError.__str__   r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   BadRequestError.__repr__   r0   r%   r	   r   r
   r   r   r   r   NNNNN)r7   r8   r9   r:   r   r   r   r;   r<   dictr   r.   r2   r=   r>   r?   s   @r#   rL   rL   o   sx     .2,0%)%)#

 5>>*
 %SM
 c]
 c]
 tn
 
8 r%   rL   c                      ^  \ rS rSr       S	S\\R                     S\\   S\\   S\\   S\\	   4
U 4S jjjr
SrU =r$ )
ImageFetchError   r   r	   r
   r   r   c	                 .   > [         T	U ]  UUUUUUUUS9  g )N)r   r   r   r   r	   r
   r   r   )r   r   rP   s
            r#   r   ImageFetchError.__init__   s/     	%1## 	 		
r%    )NNNNNNN)r7   r8   r9   r:   r   r   r   r;   r<   rX   r   r=   r>   r?   s   @r#   rZ   rZ      so     -1,0%)%)#

 5>>*
 %SM
 c]
 c]
 tn
 
r%   rZ   c            
       x   ^  \ rS rSr   S
S\R
                  S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )UnprocessableEntityError   r   r	   r
   r   c                    > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        [        TU ]%  U R                  US S9  g )Ni  z$litellm.UnprocessableEntityError: {}r   )
r   r   r   r   r   r	   r
   r   r   r   rE   s	           r#   r   !UnprocessableEntityError.__init__   sY     =DDWM
("4&&LL8$ 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.    UnprocessableEntityError.__str__   r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   !UnprocessableEntityError.__repr__   r0   r%   rV   NNNr7   r8   r9   r:   r   r   r   r;   r<   r   r.   r2   r=   r>   r?   s   @r#   r`   r`      _     -1%)%)

 ..
 %SM
 c]
 c]
 
* r%   r`   c                   x   ^  \ rS rSr     SS\\   S\\   S\\   S\\   S\\   4
U 4S jjjrS r	S	 r
S
rU =r$ )Timeout   r	   r
   r   headersexception_status_codec	                    > [         R                  " SSS9n	[        T
U ]  U	S9  U=(       d    SU l        SR                  U5      U l        X l        X0l        X@l	        XPl
        X`l        Xpl        g )NPOSThttps://api.openai.com/v1r   )r   i  zlitellm.Timeout: {})r   r   r   r   r   r   r   r   r   r	   r
   r   rn   )r!   r   r   r   r	   r
   r   rn   ro   r   r"   s             r#   r   Timeout.__init__   ss     --+
 	 	 	
 17C,33G<
("4&&r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   Timeout.__str__   r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   Timeout.__repr__  r0   r%   )rn   r	   r   r
   r   r   r   r   rW   )r7   r8   r9   r:   r   r;   r<   rX   r   r.   r2   r=   r>   r?   s   @r#   rl   rl      ss     -1%)%)"&/3
 %SM c] c] $  (} 8 r%   rl   c            
       x   ^  \ rS rSr   S
S\R
                  S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )PermissionDeniedErrori
  r   r	   r
   r   c                    > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        [        TU ]%  U R                  US S9  g )Ni  z!litellm.PermissionDeniedError: {}r   )
r   r   r   r   r   r	   r
   r   r   r   r    s	           r#   r   PermissionDeniedError.__init__  sY     :AA'J(
"4&&LL8$ 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   PermissionDeniedError.__str__   r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   PermissionDeniedError.__repr__(  r0   r%   rV   rh   ri   r?   s   @r#   ry   ry   
  rj   r%   ry   c            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )RateLimitErrori1  r   r	   r
   r   c           	      ^  > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        Ub  [        USS 5      OS n[        R                  " SU[        R                  " SSS9S9U l        [        T	U ]9  U R                  U R                  S S9  S	U l        S
U l        g )Ni  zlitellm.RateLimitError: {}rn   rq   $ https://cloud.google.com/vertex-ai/r   r   rn   r   r   429throttling_error)r   r   r   r   r   r	   r
   r   getattrr   r   r   r   r   r   codetype
r!   r   r   r   r   r	   r
   r   _response_headersr"   s
            r#   r   RateLimitError.__init__2  s     3::7C(
"4&&2:2FGHi.D 	 %MM:
 	LL4==t 	 	
 	&	r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   RateLimitError.__str__T  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   RateLimitError.__repr__\  r0   r%   )
r   r	   r   r
   r   r   r   r   r   r   r5   r6   r?   s   @r#   r   r   1  sh     .2,0%)%) '
 5>>* ' %SM ' c] ' c] '  'D r%   r   c                   h   ^  \ rS rSr  SS\\R                     S\\   4U 4S jjjrS r	S r
SrU =r$ )	ContextWindowExceededErrorif  r   r	   c                 H  > SU l         X l        X0l        XPl        [        R
                  " SSS9n[        R                  " SUS9U l        [        TU ]%  UU R                  U R                  U R                  U R                  S9  SR                  U R                  5      U l        g )NrO   rq   rr   r   r   r   r   r   r   r	   z&litellm.ContextWindowExceededError: {})r   r   r   r	   r   r   r   r   r   r   r   r   )r!   r   r   r   r   r	   r   r"   s          r#   r   #ContextWindowExceededError.__init__g  s     
("4--v3NO3H****]]#66 	 	
 @FFt||Tr%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   "ContextWindowExceededError.__str__  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   #ContextWindowExceededError.__repr__  r0   r%   )r	   r   r   r   r   r   )NN)r7   r8   r9   r:   r   r   r   r;   r   r.   r2   r=   r>   r?   s   @r#   r   r   f  sI     .2,0U
 5>>*U %SMU U2 r%   r   c                   L   ^  \ rS rSr SS\S\\   4U 4S jjjrS rS r	Sr
U =r$ )	RejectedRequestErrori  request_datar	   c                 6  > SU l         SR                  U5      U l        X l        X0l        XPl        X@l        [        R                  " SSS9n[        R                  " SUS9n[        TU ]-  U R                  U R                  U R                  UU R
                  S9  g )NrO   z litellm.RejectedRequestError: {}rq   rr   r   r   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   RejectedRequestError.__init__  s     9@@I
("4(--v3NO>>c7CLL****#66 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   RejectedRequestError.__str__  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   RejectedRequestError.__repr__  r0   r%   )r	   r   r   r   r   r   N)r7   r8   r9   r:   rX   r   r;   r   r.   r2   r=   r>   r?   s   @r#   r   r     s9     -1

 
 %SM
 
0 r%   r   c                      ^  \ rS rSr   SS\\R                     S\\   S\\   4U 4S jjjr	S r
S rS\4S	 jrS
rU =r$ )ContentPolicyViolationErrori  r   r	   provider_specific_fieldsc                 T  > SU l         SR                  U5      U l        X l        X0l        XPl        [        R                  " SSS9n[        R                  " SUS9U l	        X`l
        [        TU ]1  U R                  U R                  U R                  U R                  U R
                  S9  g )NrO   z'litellm.ContentPolicyViolationError: {}rq   rr   r   r   r   )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   $ContentPolicyViolationError.__init__  s     @GGP
("4--v3NO3H(@%LL****]]#66 	 	
r%   c                 "    U R                  5       $ r   _transform_error_to_stringr!   s    r#   r.   #ContentPolicyViolationError.__str__      ..00r%   c                 "    U R                  5       $ r   r   r   s    r#   r2   $ContentPolicyViolationError.__repr__  r   r%   returnc                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ )z!
Transform the error to a string
r(   r)   r*   r+   r,   s     r#   r   6ContentPolicyViolationError._transform_error_to_string  sX     <<,T-=-=,>fEEH1$2B2B1CDDHr%   )r	   r   r   r   r   r   r   rh   )r7   r8   r9   r:   r   r   r   r;   rX   r   r.   r2   r   r=   r>   r?   s   @r#   r   r     sb     .2,037

 5>>*
 %SM
 #+4.
 
611	C 	 	r%   r   c            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )ServiceUnavailableErrori  r   r	   r
   r   c           	      V  > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        Ub  [        USS 5      OS n[        R                  " U R                   U[        R                  " SSS9S9U l        [        T	U ]9  U R                  U R                  S S9  g )	N  z#litellm.ServiceUnavailableError: {}rn   rq   r   r   r   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   s
            r#   r    ServiceUnavailableError.__init__  s     <CCGL(
"4&&2:2FGHi.D 	 ((%MM:
 	LL4==t 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   ServiceUnavailableError.__str__  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2    ServiceUnavailableError.__repr__  r0   r%   r4   r5   r6   r?   s   @r#   r   r     h     .2,0%)%)

 5>>*
 %SM
 c]
 c]
 
@ r%   r   c            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )BadGatewayErrori  r   r	   r
   r   c           	      V  > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        Ub  [        USS 5      OS n[        R                  " U R                   U[        R                  " SSS9S9U l        [        T	U ]9  U R                  U R                  S S9  g )	Ni  zlitellm.BadGatewayError: {}rn   rq   r   r   r   r   r   r   s
            r#   r   BadGatewayError.__init__  s     4;;GD(
"4&&2:2FGHi.D 	 ((%MM:
 	LL4==t 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   BadGatewayError.__str__>  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   BadGatewayError.__repr__F  r0   r%   r4   r5   r6   r?   s   @r#   r   r     r   r%   r   c            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )InternalServerErroriO  r   r	   r
   r   c           	      V  > SU l         SR                  U5      U l        X l        X0l        XPl        X`l        Xpl        Ub  [        USS 5      OS n[        R                  " U R                   U[        R                  " SSS9S9U l        [        T	U ]9  U R                  U R                  S S9  g )	N  zlitellm.InternalServerError: {}rn   rq   r   r   r   r   r   r   s
            r#   r   InternalServerError.__init__P  s     8??H(
"4&&2:2FGHi.D 	 ((%MM:
 	LL4==t 	 	
r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   InternalServerError.__str__p  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   InternalServerError.__repr__x  r0   r%   r4   r5   r6   r?   s   @r#   r   r   O  r   r%   r   c                      ^  \ rS rSr    SS\S\\R                     S\\   S\\   S\\   4
U 4S jjjr	S r
S	 rS
rU =r$ )APIErrori  r   r   r	   r
   r   c	                    > Xl         SR                  U5      U l        X0l        X@l        X`l        Xpl        Xl        Uc  [        R                  " SSS9n[        T	U ]-  U R                  US S9  g )Nzlitellm.APIError: {}rq   rr   r   r   r   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   APIError.__init__  sh     '-44W=(
"4&&?mm67RSGwTBr%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   APIError.__str__  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   APIError.__repr__  r0   r%   rV   r5   )r7   r8   r9   r:   r<   r   r   r   r;   r   r.   r2   r=   r>   r?   s   @r#   r   r     sv     ,0,0%)%)CC %--(C %SMC c]C c]C C, r%   r   c            
          ^  \ rS rSr    S
S\\R                     S\\   S\\   S\\   4U 4S jjjr	S r
S rS	rU =r$ )APIConnectionErrori  r   r	   r
   r   c                    > SR                  U5      U l        X l        X0l        SU l        XPl        [        R                  " SSS9U l        X`l	        Xpl
        [        TU ]1  U R                  U R                  S9  g )Nzlitellm.APIConnectionError: {}r   rq   rr   r   )r   r   )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   APIConnectionError.__init__  si     8>>wG(
"4}}F8ST&&t||Dr%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   APIConnectionError.__str__  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   APIConnectionError.__repr__  r0   r%   )r	   r   r
   r   r   r   r   r   r5   )r7   r8   r9   r:   r   r   r   r;   r<   r   r.   r2   r=   r>   r?   s   @r#   r   r     sm     ,0,0%)%)E
 %--(E %SME c]E c]E E( r%   r   c                   `   ^  \ rS rSr   S	S\\   S\\   S\\   4U 4S jjjrS rS r	Sr
U =r$ )
APIResponseValidationErrori  r	   r
   r   c                    > SR                  U5      U l        X l        X0l        [        R
                  " SSS9n[        R                  " SUS9nX@l        XPl        X`l	        [        T	U ]-  US US9  g )Nz&litellm.APIResponseValidationError: {}rq   rr   r   r   r   )r   r   r   )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   #APIResponseValidationError.__init__  sj     @FFwO(
--v3NO>>c7C"4&&(wGr%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r.   "APIResponseValidationError.__str__  r0   r%   c                     U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU$ r'   r+   r,   s     r#   r2   #APIResponseValidationError.__repr__  r0   r%   )r	   r   r
   r   r   r   rh   )r7   r8   r9   r:   r   r;   r<   r   r.   r2   r=   r>   r?   s   @r#   r   r     sV     -1%)%)H
 %SMH c]H c]H H& r%   r   c            
       @   ^  \ rS rSrS\S\S\S\SS4
U 4S jjrS	rU =r$ )
JSONSchemaValidationErrori  r   r   raw_responseschemar   Nc                 v   > X0l         X@l        Xl        SR                  XU5      nXPl        [
        TU ]  XUS9  g )Nzlitellm.JSONSchemaValidationError: model={}, returned an invalid response={}, for schema={}.
Access raw response with `e.raw_response`)r   r   r   )r   r   r   r   r   r   r   )r!   r   r   r   r   r   r"   s         r#   r   "JSONSchemaValidationError.__init__  sL     )
 \  c  c
 uLQr%   )r   r   r   r   )r7   r8   r9   r:   r;   r   r=   r>   r?   s   @r#   r   r     s<    
R
R(+
R;>
RHK
R	
R 
Rr%   r   c                   ,   ^  \ rS rSrSU 4S jjrSrU =r$ )OpenAIErrori  c                 0   > [         TU ]  5         SU l        g )Nopenai)r   r   r   )r!   original_exceptionr"   s     r#   r   OpenAIError.__init__  s    $r%   )r   r   r7   r8   r9   r:   r   r=   r>   r?   s   @r#   r   r     s    % %r%   r   c                       \ rS rSr       SS\\   S\\   S\S\\R                     S\\   S\\   S	\\   4S
 jjr	Sr
g)UnsupportedParamsErrori  Nr   r   r   r   r	   r
   r   c	                     SU l         SR                  U5      U l        X0l        X l        X`l        U=(       d2    [        R                  " U R                   [        R                  " SSS9S9nXpl	        Xl
        g )NrO   z"litellm.UnsupportedParamsError: {}r   r   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   UnsupportedParamsError.__init__  sm     ;BB7K
("4 
u~~((MM"6 
 '&r%   rV   )NNrO   NNNN)r7   r8   r9   r:   r   r;   r<   r   r   r   r=   r^   r%   r#   r   r     s     '+#-1,0%)%)' sm' }	'
 ' 5>>*' %SM' c]' c]' 'r%   r   c                   D   ^  \ rS rSr SS\S\S\\   4U 4S jjjrSrU =r	$ )BudgetExceededErrori>  current_cost
max_budgetr   c                 j   > Xl         X l        U=(       d    SU SU 3nX0l        [        TU ]  U5        g )Nz(Budget has been exceeded! Current cost: z, Max budget: )r   r   r   r   r   )r!   r   r   r   r"   s       r#   r   BudgetExceededError.__init__?  sD     )$ c9,~V`Uab 	 !r%   )r   r   r   r   )
r7   r8   r9   r:   floatr   r;   r   r=   r>   r?   s   @r#   r   r   >  s,    OS
"!
"/4
"?G}
" 
"r%   r   c                   (   ^  \ rS rSrU 4S jrSrU =r$ )InvalidRequestErroriM  c                    > SU l         Xl        X l        X0l        [        R
                  " S[        R                  " SSS9S9U l        [        TU ]%  U R                  U R                  S S9  g )NrO   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   InvalidRequestError.__init__N  sc    
(MM"6
 	LL4==t 	 	
r%   )r   r   r   r   r   r   r?   s   @r#   r  r  M  s    
 
r%   r  c                   x   ^  \ rS rSr    S	S\S\\R                     S\\   S\\   S\\   4
U 4S jjjr	Sr
U =r$ )
MockExceptioni^  r   r   r	   r
   r   c	                    > Xl         SR                  U5      U l        X0l        X@l        X`l        Xpl        Xl        Uc  [        R                  " SSS9n[        T	U ]-  U R                  US S9  g )Nzlitellm.MockException: {}rq   rr   r   r   r   r   s
            r#   r   MockException.__init__`  sh     '299'B(
"4&&?mm67RSGwTBr%   rV   r5   )r7   r8   r9   r:   r<   r   r   r   r;   r   r=   r>   r?   s   @r#   r  r  ^  sg     ,0,0%)%)CC %--(C %SMC c]C c]C Cr%   r  c                   D   ^  \ rS rSrSS\S\\   4U 4S jjjrS rSrU =r	$ )LiteLLMUnknownProvideriw  r   custom_llm_providerc                    > [         R                  R                  R                  XS9U l        [
        TU ]  U R                  XS S9  g )N)r   r  )r   r   r   )r   llm_provider_not_providedvaluer   r   r   r   )r!   r   r  r"   s      r#   r   LiteLLMUnknownProvider.__init__x  sJ    +EEKKRR S 
 	LLRV 	 	
r%   c                     U R                   $ r   r   r   s    r#   r.   LiteLLMUnknownProvider.__str__      ||r%   r  r   )
r7   r8   r9   r:   r;   r   r   r.   r=   r>   r?   s   @r#   r  r  w  s)    
c 
 
 
 r%   r  c                   >   ^  \ rS rSrSS\\   S\4U 4S jjjrSrU =r$ )GuardrailRaisedExceptioni  guardrail_namer   c                 ^   > Xl         SU SU 3U l        [        TU ]  U R                  5        g )Nz*Guardrail raised an exception, Guardrail: z, Message: )r  r   r   r   )r!   r  r   r"   s      r#   r   !GuardrailRaisedException.__init__  s2    ,CNCSS^_f^gh&r%   )r  r   )N )	r7   r8   r9   r:   r   r;   r   r=   r>   r?   s   @r#   r  r    s    'x} 'c ' 'r%   r  c                   @   ^  \ rS rSr SS\S\\   4U 4S jjjrSrU =r$ )BlockedPiiEntityErrori  entity_typer  c                 l   > Xl         X l        SU SU S3U l        [        TU ]  U R                  5        g)z:
Raised when a blocked entity is detected by a guardrail.
zBlocked entity detected: z by Guardrail: z8. This entity is not allowed to be used in this request.N)r  r  r   r   r   )r!   r  r  r"   s      r#   r   BlockedPiiEntityError.__init__  sA     ',2;-~N^  _W  X&r%   )r  r  r   r   )	r7   r8   r9   r:   r;   r   r   r=   r>   r?   s   @r#   r  r    s(     )-'' !' 'r%   r  c                      ^  \ rS rSr       SS\S\S\S\\   S\\R                     S\\   S\\	   S	\\	   S
\S\
4U 4S jjjrS rS rSrU =r$ )MidStreamFallbackErrori  r   r   r   r   r   r	   r
   r   generated_contentis_pre_first_chunkc           
        > SU l         SU 3U l        X l        X0l        X@l        X`l        Xpl        Xl        Xl        Xl	        Uc<  [        R                  " U R                   [        R                  " SSU S3S9S9U l        OXPl        [        TU ]=  U R                  UUU R                  U R
                  U R                  U R                  S9  g )	Nr   z litellm.MidStreamFallbackError: rq   zhttps://z.com/v1/r   r   )r   r   r   r   r	   r
   r   )r   r   r   r   r   r	   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   MidStreamFallbackError.__init__  s     9'C
("4"4&&!2"4 !NN ,,!"<.9DM %M 	LL%]]#66(((( 	 	
r%   c                 D   U R                   nU R                  (       a  USU R                   S3-  nU R                  (       a  USU R                   3-  nU R                  (       a;  US[	        U R                  5      R
                   S[        U R                  5       3-  nU$ )Nr(   r)   r*   z Original exception: z: )r   r   r
   r   r   r7   r;   r,   s     r#   r.   MidStreamFallbackError.__str__  s    <<,T-=-=,>fEEH1$2B2B1CDDH""/T5L5L0M0V0V/WWYZ]^b^u^uZvYwxxHr%   c                 "    U R                  5       $ r   r.   r   s    r#   r2   MidStreamFallbackError.__repr__      ||~r%   )r#  r$  r	   r   r
   r   r   r   r   r   r   )NNNNNr  F)r7   r8   r9   r:   r;   r   	Exceptionr   r   r<   boolr   r.   r2   r=   r>   r?   s   @r#   r"  r"    s     37-1,0%)%)!##(-
-
 -
 	-

 %Y/-
 5>>*-
 %SM-
 c]-
 c]-
 -
 !-
 -
^ r%   r"  c                   <   ^  \ rS rSrS\4U 4S jjrS rS rSrU =r	$ )&GuardrailInterventionNormalStringErrori  r   c                 D   > Xl         [        TU ]	  U R                   5        g r   )r   r   r   )r!   r   r"   s     r#   r   /GuardrailInterventionNormalStringError.__init__  s    &r%   c                     U R                   $ r   r  r   s    r#   r.   .GuardrailInterventionNormalStringError.__str__  r  r%   c                 "    U R                  5       $ r   r*  r   s    r#   r2   /GuardrailInterventionNormalStringError.__repr__  r,  r%   r  )
r7   r8   r9   r:   r;   r   r.   r2   r=   r>   r?   s   @r#   r0  r0    s    ' ' r%   r0  )&typingr   r   r   litellm.types.utilsr   r   rB   rL   rZ   r`   APITimeoutErrorrl   ry   r   r   r   r   APIStatusErrorr   r   r   r   r   r   r   r   r   LITELLM_EXCEPTION_TYPESr-  r   r  r  r  r  r  r"  r0  r^   r%   r#   <module>r<     s      4*&44 *\*F(( *Z+f,, +\
o 
0$v>> $N+f$$ +\$F88 $N1V** 1j( (X'? 'T,/ ,^/f33 /d/f++ /d/&44 /f%v %R#22 #N"!B!B "JR : R%&$$ %'_ '8 ) 0") "
&00 
"CFOO C2
_ 
'y ''I ';4 ;|r%   