
    ѫfi                     j    d dl mZ 	  G d de      Z G d de      Z G d de      Z G d d	e      Zy
)    )Optionalc                       e Zd ZdZy)ProxyProviderExceptionz(Base class for all ProxyProvider errors.N__name__
__module____qualname____doc__     Y/home/homepc/tiktok-worker/venv/lib/python3.12/site-packages/proxyproviders/exceptions.pyr   r      s    2r   r   c                   4     e Zd ZdZddedee   f fdZ xZS )ProxyFetchExceptionzARaised when there is an error fetching proxies from the provider.messagestatus_codec                 T    || _         || _        t        |   | j                          y N)r   r   super__init__)selfr   r   	__class__s      r   r   zProxyFetchException.__init__   s#    &&r   r   )	r   r   r	   r
   strr   intr   __classcell__r   s   @r   r   r      s"    K' '(3- ' 'r   r   c                       e Zd ZdZy)ProxyConversionExceptionzMRaised when there is an error converting proxy data to a standardized format.Nr   r   r   r   r   r      s    Wr   r   c                   (     e Zd ZdZdef fdZ xZS )ProxyInvalidResponseExceptionz5Raised when the provider returns an invalid response.responsec                 Z    || _         d| | _        t        |   | j                         y )NzInvalid response received: )r    r   r   r   )r   r    r   s     r   r   z&ProxyInvalidResponseException.__init__    s)     4XJ?&r   )r   r   r	   r
   r   r   r   r   s   @r   r   r      s    ?' ' 'r   r   N)typingr   	Exceptionr   r   r   r   r   r   r   <module>r$      s@    
	Y 	'0 '	5 	'$: 'r   