
    (iV                     D    d dl mZ d dlZ G d de      Z G d de      Zy)    )OptionalNc                       e Zd Zd Zy)PolyExceptionc                     || _         y N)msg)selfr   s     J/var/www/br/venv/lib/python3.12/site-packages/py_clob_client/exceptions.py__init__zPolyException.__init__   s	        N)__name__
__module____qualname__r    r   r
   r   r      s    r   r   c                   `    e Zd Zddeej
                     fdZdej
                  fdZd Zd Z	y)PolyApiExceptionNrespc                     ||J |(|j                   | _         | j                  |      | _        y d | _         || _        y r   )status_code_get_message	error_msg)r	   r   r   s      r
   r   zPolyApiException.__init__   sH    9#888#//D!..t4DN#D&DNr   c                 Z    	 |j                         S # t        $ r |j                  cY S w xY wr   )json	Exceptiontext)r	   r   s     r
   r   zPolyApiException._get_message   s,    	99; 	99	s    **c                 <    d| j                    d| j                   dS )NzPolyApiException[status_code=z, error_message=])r   r   r	   s    r
   __repr__zPolyApiException.__repr__   s(    .t/?/?.@@PQUQ_Q_P``abbr   c                 "    | j                         S r   )r   r   s    r
   __str__zPolyApiException.__str__   s    }}r   )NN)
r   r   r   r   httpxResponser   r   r   r!   r   r   r
   r   r      s2    'Xenn5 ' cr   r   )typingr   r"   r   r   r   r   r   r
   <module>r%      s#     I 
} r   