o
    Ãª¢i¼  ã                   @   sd   d dl Z d dlZG dd„ deƒZG dd„ deƒZG dd„ deƒZG dd	„ d	eƒZG d
d„ deƒZdS )é    Nc                   @   ó   e Zd ZdZdS )ÚHTTPXWSExceptionz,
    Base exception class for HTTPX WS.
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r	   r	   úH/home/ubuntu/.local/lib/python3.10/site-packages/httpx_ws/_exceptions.pyr      s    r   c                   @   s$   e Zd ZdZdejddfdd„ZdS )ÚWebSocketUpgradeErrorz]
    Raised when the initial connection didn't correctly upgrade to a WebSocket session.
    ÚresponseÚreturnNc                 C   ó
   || _ d S ©N)r   )Úselfr   r	   r	   r
   Ú__init__   ó   
zWebSocketUpgradeError.__init__)r   r   r   r   ÚhttpxÚResponser   r	   r	   r	   r
   r      s    r   c                   @   s,   e Zd ZdZd	dededB ddfdd„ZdS )
ÚWebSocketDisconnectzù
    Raised when the server closed the WebSocket session.

    Args:
        code:
            The integer close code to indicate why the connection has closed.
        reason:
            Additional reasoning for why the connection has closed.
    éè  NÚcodeÚreasonr   c                 C   s   || _ |pd| _d S )NÚ )r   r   )r   r   r   r	   r	   r
   r   !   s   zWebSocketDisconnect.__init__)r   N)r   r   r   r   ÚintÚstrr   r	   r	   r	   r
   r      s     
r   c                   @   s&   e Zd ZdZdejjddfdd„ZdS )ÚWebSocketInvalidTypeReceivedz:
    Raised when a event is not of the expected type.
    Úeventr   Nc                 C   r   r   )r   )r   r   r	   r	   r
   r   +   r   z%WebSocketInvalidTypeReceived.__init__)r   r   r   r   ÚwsprotoÚeventsÚEventr   r	   r	   r	   r
   r   &   s    r   c                   @   r   )ÚWebSocketNetworkErrorzl
    Raised when a network error occured,
    typically if the underlying stream has closed or timeout.
    Nr   r	   r	   r	   r
   r!   /   s    r!   )r   r   Ú	Exceptionr   r   r   r   r!   r	   r	   r	   r
   Ú<module>   s    		