o
    /.]                     @   sX   d Z ddlmZ ddlmZ ddlmZ ddlmZ G dd deZG dd	 d	eZd
S )z%Exception handler for InfluxDBClient.    )absolute_import)division)print_function)unicode_literalsc                       s"   e Zd ZdZd fdd	Z  ZS )InfluxDBClientErrorz+Raised when an error occurs in the request.Nc                    sT   t |tdr|dd}|durd||f }n|}tt| | || _|| _dS )z+Initialize the InfluxDBClientError handler.    zUTF-8replaceNz%s: %s)
isinstancetypedecodesuperr   __init__contentcode)selfr   r   message	__class__ 5/usr/lib/python3/dist-packages/influxdb/exceptions.pyr      s   

zInfluxDBClientError.__init__)N__name__
__module____qualname____doc__r   __classcell__r   r   r   r   r   
   s    r   c                       s    e Zd ZdZ fddZ  ZS )InfluxDBServerErrorz"Raised when a server error occurs.c                    s   t t| | dS )z+Initialize the InfluxDBServerError handler.N)r   r   r   )r   r   r   r   r   r   !   s   zInfluxDBServerError.__init__r   r   r   r   r   r      s    r   N)	r   Z
__future__r   r   r   r   	Exceptionr   r   r   r   r   r   <module>   s   