
    i                     >    d Z ddlmZ ddlmZ  G d de          ZdS )z
errors and exceptions
    )HTTPException   )Limitc                   0     e Zd ZdZdZdeddf fdZ xZS )RateLimitExceededz4
    exception raised when a rate limit is hit.
    Nlimitreturnc                     || _         |j        r0t          |j                  s|j        n|                                }nt          |j                   }t	          t
          |                               d|           d S )Ni  )status_codedetail)r   error_messagecallablestrsuperr   __init__)selfr   description	__class__s      ^/var/www/html/crypto-mining-system/backend/venv/lib/python3.11/site-packages/slowapi/errors.pyr   zRateLimitExceeded.__init__   s    
 	+   344+##((** K ek**K&&//C/TTTTT    )__name__
__module____qualname____doc__r   r   r   __classcell__)r   s   @r   r   r   
   sh          E
Ue 
U 
U 
U 
U 
U 
U 
U 
U 
U 
U 
Ur   r   N)r   starlette.exceptionsr   wrappersr   r    r   r   <module>r      ss     / . . . . .      U U U U U U U U U Ur   