U
    
W[=  ã                   @   sb   d Z ddlZddlZddlmZ G dd„ deƒZG dd„ deƒZG dd	„ d	eƒZej	d
d„ ƒZ
dS )z
HAProxy specific exceptions.
é    N)Úcompatc                   @   s   e Zd ZdZdS )ÚInvalidProxyHeaderz8
    The provided PROXY protocol header is invalid.
    N©Ú__name__Ú
__module__Ú__qualname__Ú__doc__© r	   r	   úG/usr/lib/python3/dist-packages/twisted/protocols/haproxy/_exceptions.pyr      s   r   c                   @   s   e Zd ZdZdS )ÚInvalidNetworkProtocolzC
    The network protocol was not one of TCP4 TCP6 or UNKNOWN.
    Nr   r	   r	   r	   r
   r      s   r   c                   @   s   e Zd ZdZdS )ÚMissingAddressDataz4
    The address data is missing or incomplete.
    Nr   r	   r	   r	   r
   r      s   r   c                 c   s:   z
dV  W n* | k
r4   t  |ƒ t ¡ d ¡ Y nX dS )a9  
    Convert an error into a different error type.

    @param sourceType: The type of exception that should be caught and
        converted.
    @type sourceType: L{Exception}

    @param targetType: The type of exception to which the original should be
        converted.
    @type targetType: L{Exception}
    Néÿÿÿÿ)r   ZreraiseÚsysÚexc_info)Z
sourceTypeZ
targetTyper	   r	   r
   ÚconvertError$   s    
r   )r   Ú
contextlibr   Ztwisted.pythonr   Ú	Exceptionr   r   r   Úcontextmanagerr   r	   r	   r	   r
   Ú<module>   s   