Ë
    I»jŒ  ã                   óh   — d dl mZ d dlmZ d dlmZ  G d„ de«      Z G d„ de«      Zded	ed
efd„Z	y)é    )ÚAny)ÚRequest)ÚJSONResponsec                   óR   ‡ — e Zd ZdZddddœdededed	eeef   dz  d
df
ˆ fd„Zˆ xZ	S )ÚGatewayErrorzBase application error.Úgateway_erroriô  N©ÚcodeÚstatus_codeÚdetailsÚmessager
   r   r   Úreturnc                ód   •— || _         || _        || _        |xs i | _        t        ‰| �  |«       y )N)r   r
   r   r   ÚsuperÚ__init__)Úselfr   r
   r   r   Ú	__class__s        €ú$/var/www/html/TJ-AI/tj/app/errors.pyr   zGatewayError.__init__
   s3   ø€ ð ˆŒØˆŒ	Ø&ˆÔØ’} "ˆŒÜ‰Ñ˜Õ!ó    )
Ú__name__Ú
__module__Ú__qualname__Ú__doc__ÚstrÚintÚdictr   r   Ú__classcell__©r   s   @r   r   r      sX   ø„ Ù!ð $ØØ)-ò"àð"ð ð	"ð
 ð"ð �c˜3�h‘ $Ñ&ð"ð 
÷"ñ "r   r   c                   ó(   ‡ — e Zd Zdeddfˆ fd„Zˆ xZS )ÚNotImplementedStubErrorÚ
capabilityr   Nc                 ó6   •— t         ‰| �  |› d�ddd|i¬«       y )Nz# is stubbed and not yet implementedÚnot_implementediõ  r!   r	   )r   r   )r   r!   r   s     €r   r   z NotImplementedStubError.__init__   s.   ø€ Ü‰ÑØˆlÐ=Ð>Ø"ØØ! :Ð.ð	 	õ 	
r   )r   r   r   r   r   r   r   s   @r   r    r       s   ø„ ð
 3ð 
¨4÷ 
ñ 
r   r    Ú_Úexcr   c              ƒ   ó€   K  — t        |j                  d|j                  |j                  |j                  dœi¬«      S ­w)NÚerror)r
   r   r   )r   Úcontent)r   r   r
   r   r   )r$   r%   s     r   Úgateway_error_handlerr)   #   s<   è ø€ ÜØ—O‘OàØŸ™ØŸ;™;ØŸ;™;ñð
ô	ð 	ùs   ‚<>N)
Útypingr   Úfastapir   Úfastapi.responsesr   Ú	Exceptionr   r    r)   © r   r   Ú<module>r/      s@   ðÝ å Ý *ô"�9ô "ô$
˜lô 
ð
 7ð 
°ð 
À,ô 
r   