Ë
    CØïiÊ  ã                   ó  — d dl 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 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y)é    Nc                   óN   ‡ — e Zd Z	 	 	 	 	 	 dˆ fd„	Zd„ Zed„ «       Zd„ Zd„ Zˆ xZ	S )ÚOpenAIErrorc                 ó˜  •— t         t        | �  |«       |rt        |d«      r	 |j	                  d«      }|| _        || _        || _        || _	        |xs i | _
        || _        | j                  j                  dd «      | _        | j                  «       | _        | j                  j                  dd «      | _        y # t
        $ r d}Y Œ“w xY w)NÚdecodezutf-8z_<Could not decode body as utf-8. Please contact us through our help center at help.openai.com.>z
request-idzopenai-organization)Úsuperr   Ú__init__Úhasattrr   ÚBaseExceptionÚ_messageÚ	http_bodyÚhttp_statusÚ	json_bodyÚheadersÚcodeÚgetÚ
request_idÚconstruct_error_objectÚerrorÚorganization)ÚselfÚmessager   r   r   r   r   Ú	__class__s          €úF/var/www/html/aiagents/fe/lib/python3.12/site-packages/openai/error.pyr   zOpenAIError.__init__   sÄ   ø€ ô 	Œk˜4Ñ)¨'Ô2áœ ¨HÔ5ðØ%×,Ñ,¨WÓ5�	ð  ˆŒØ"ˆŒØ&ˆÔØ"ˆŒØ’} "ˆŒØˆŒ	ØŸ,™,×*Ñ*¨<¸Ó>ˆŒØ×0Ñ0Ó2ˆŒ
Ø ŸL™L×,Ñ,Ð-BÀDÓIˆÕøô !ò ðUò ðús   ¤B; Â;C	ÃC	c                 óv   — | j                   xs d}| j                  �dj                  | j                  |«      S |S )Nz<empty message>zRequest {0}: {1})r   r   Úformat)r   Úmsgs     r   Ú__str__zOpenAIError.__str__#   s7   € Ø�m‰mÒ0Ð0ˆØ�?‰?Ð&Ø%×,Ñ,¨T¯_©_¸cÓBÐBàˆJó    c                 ó   — | j                   S ©N)r   ©r   s    r   Úuser_messagezOpenAIError.user_message.   s   € à�}‰}Ðr   c                 ó‚   — | j                   j                  ›d| j                  ›d| j                  ›d| j                  ›d�S )Nú	(message=ú, http_status=ú, request_id=ú))r   Ú__name__r   r   r   r!   s    r   Ú__repr__zOpenAIError.__repr__2   s0   € à�N‰N×#Ó#Ø�M‹MØ×ÓØ�O‹Oð	
ð 	
r   c                 ó&  — | j                   �Et        | j                   t        «      r+d| j                   vst        | j                   d   t        «      sy t        j                  j
                  j                  j                  | j                   d   «      S )Nr   )r   Ú
isinstanceÚdictÚopenaiÚapi_resourcesÚerror_objectÚErrorObjectÚconstruct_fromr!   s    r   r   z"OpenAIError.construct_error_object:   sm   € à�N‰NÐ"Ü˜dŸn™n¬dÔ3Ø˜dŸn™nÑ,Ü˜dŸn™n¨WÑ5´tÔ<àä×#Ñ#×0Ñ0×<Ñ<×KÑKØ�N‰N˜7Ñ#ó
ð 	
r   )NNNNNN)
r(   Ú
__module__Ú__qualname__r   r   Úpropertyr"   r)   r   Ú__classcell__©r   s   @r   r   r      s@   ø„ ð ØØØØØõJò<ð ñó ðò
ö
r   r   c                   ó   — e Zd Zy)ÚAPIErrorN©r(   r2   r3   © r   r   r8   r8   H   ó   „ Ør   r8   c                   ó   — e Zd Zy)ÚTryAgainNr9   r:   r   r   r=   r=   L   r;   r   r=   c                   ó   — e Zd Zy)ÚTimeoutNr9   r:   r   r   r?   r?   P   r;   r   r?   c                   ó,   ‡ — e Zd Z	 	 	 	 	 	 dˆ fd„	Zˆ xZS )ÚAPIConnectionErrorc                 óD   •— t         t        | �  ||||||«       || _        y r    )r   rA   r   Úshould_retry)	r   r   r   r   r   r   r   rC   r   s	           €r   r   zAPIConnectionError.__init__U   s,   ø€ ô 	Ô  $Ñ0Ø�Y ¨Y¸Àô	
ð )ˆÕr   )NNNNNF)r(   r2   r3   r   r5   r6   s   @r   rA   rA   T   s!   ø„ ð ØØØØØ÷)ñ )r   rA   c                   ó6   ‡ — e Zd Z	 	 	 	 	 dˆ fd„	Zd„ Zd„ Zˆ xZS )ÚInvalidRequestErrorc                 óD   •— t         t        | �  ||||||«       || _        y r    )r   rE   r   Úparam)	r   r   rG   r   r   r   r   r   r   s	           €r   r   zInvalidRequestError.__init__f   s+   ø€ ô 	Ô! 4Ñ1Ø�Y ¨Y¸Àô	
ð ˆ�
r   c                 ó¶   — | j                   j                  ›d| j                  ›d| j                  ›d| j                  ›d| j
                  ›d| j                  ›d�S )Nr$   z, param=z, code=r%   r&   r'   )r   r(   r   rG   r   r   r   r!   s    r   r)   zInvalidRequestError.__repr__u   s>   € à�N‰N×#Ó#Ø�M‹MØ�J‹JØ�I‹IØ×ÓØ�O‹Oð
ð 	
r   c                 ó¶   — t        | «      | j                  | j                  | j                  | j                  | j
                  | j                  | j                  ffS r    )Útyper   rG   r   r   r   r   r   r!   s    r   Ú
__reduce__zInvalidRequestError.__reduce__   sK   € Ü�D‹zØ�M‰MØ�J‰JØ�I‰IØ�N‰NØ×ÑØ�N‰NØ�L‰Lð
ð 
ð 	
r   )NNNNN)r(   r2   r3   r   r)   rK   r5   r6   s   @r   rE   rE   e   s#   ø„ ð
 ØØØØõò
ö	
r   rE   c                   ó   — e Zd Zy)ÚAuthenticationErrorNr9   r:   r   r   rM   rM   ‹   r;   r   rM   c                   ó   — e Zd Zy)ÚPermissionErrorNr9   r:   r   r   rO   rO   �   r;   r   rO   c                   ó   — e Zd Zy)ÚRateLimitErrorNr9   r:   r   r   rQ   rQ   “   r;   r   rQ   c                   ó   — e Zd Zy)ÚServiceUnavailableErrorNr9   r:   r   r   rS   rS   —   r;   r   rS   c                   ó   — e Zd Zy)ÚInvalidAPITypeNr9   r:   r   r   rU   rU   ›   r;   r   rU   c                   ó&   ‡ — e Zd Zdˆ fd„	Zd„ Zˆ xZS )ÚSignatureVerificationErrorc                 ó<   •— t         t        | �  ||«       || _        y r    )r   rW   r   Ú
sig_header)r   r   rY   r   r   s       €r   r   z#SignatureVerificationError.__init__    s   ø€ ÜÔ(¨$Ñ8¸À)ÔLØ$ˆ�r   c                 ó^   — t        | «      | j                  | j                  | j                  ffS r    )rJ   r   rY   r   r!   s    r   rK   z%SignatureVerificationError.__reduce__¤   s-   € Ü�D‹zØ�M‰MØ�O‰OØ�N‰Nð
ð 
ð 	
r   r    )r(   r2   r3   r   rK   r5   r6   s   @r   rW   rW   Ÿ   s   ø„ õ%ö
r   rW   )r-   Ú	Exceptionr   r8   r=   r?   rA   rE   rM   rO   rQ   rS   rU   rW   r:   r   r   ú<module>r\      sœ   ðÛ ôA
�)ô A
ôH	ˆ{ô 	ô	ˆ{ô 	ô	ˆkô 	ô)˜ô )ô"#
˜+ô #
ôL	˜+ô 	ô	�kô 	ô	�[ô 	ô	˜kô 	ô	�[ô 	ô

 õ 

r   