File: //opt/alt/python37/lib/python3.7/site-packages/xray/internal/__pycache__/exceptions.cpython-37.pyc
B
�V�d� � @ s� d Z ddlZddlZe�d�ZG dd� de�ZG dd� de�ZG dd � d e�ZG d
d� de�Z G dd
� d
e�Z
G dd� de�ZdS )z/
This module contains custom exception classes
� NZ
exc_loggerc sH e Zd ZdZddddd�eeeeed�� fdd�Zd d
�dd�Z � Z
S )
� XRayErrorz�
X-Ray internal exception class.
Adds an 'error' status and stores information about occurred exception.
Provides JSON encoded info about occurred exception.
�errorNT)�flag�extra�errno�
needs_logging)�messager r r r c s\ t � �|� d| _|| _|| _|| _|| _|rX|dkrHtj|| jd� ntj || jd� d S )Nr �warning)r )
�super�__init__�status�reason�
extra_data� type_flagr �loggerr r )�selfr r r r r )� __class__� �I/opt/alt/python37/lib/python3.7/site-packages/xray/internal/exceptions.pyr s zXRayError.__init__zjson str)�returnc C s, | j dkrd| jd�}n
d| ji}t�|�S )Nr �success)�resultr r )r r
�json�dumps)r �msgr r r �__str__( s
zXRayError.__str__)�__name__�
__module__�__qualname__�__doc__�str�dict�int�boolr r �
__classcell__r r )r r r s $r c @ s e Zd ZdZdS )�XRayManagerErrorz(
X-Ray Manager exception class.
N)r r r r r r r r r% 5 s r% c @ s e Zd ZdZdS )�XRayAPIErrorz,
X-Ray API exception special class.
N)r r r r r r r r r&