
­­­­­­­­­­­­­­­­­­
<!DOCTYPE html>
<html>
3
;j                 @   s   d dl m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G dd deZG dd deZ	G dd deZ
dd ZdS )   )	HTTPErrorc               @   s   e Zd ZdddZdS )SafeExceptionWrapperNc             C   s   || _ || _|| _d S )N)inneretypedetails)selfr   r   r    r   ,/usr/libexec/kcare/python/kcarectl/errors.py__init__	   s    zSafeExceptionWrapper.__init__)NN)__name__
__module____qualname__r
   r   r   r   r	   r      s   r   c                   s$   e Zd ZdZdZ fddZ  ZS )
KcareErrora4  Base kernelcare exception which will be considered as expected
    error and the full traceback will not be shown.

    Subclasses may set a class-level ``status`` to provide a short,
    fixed label for error reporting.  Individual raise sites can
    override it per-instance via the ``status`` kwarg.
     c                s2   |j dd }|d k	rt|| _tt| j|  d S )Nstatus)popstrr   superr   r
   )r   argskwargsr   )	__class__r   r	   r
      s    
zKcareError.__init__)r   r   r   __doc__r   r
   __classcell__r   r   )r   r	   r      s   r   c               @   s   e Zd ZdS )NotFoundN)r   r   r   r   r   r   r	   r   !   s   r   c               @   s   e Zd ZdZdS )NoLibcareLicenseExceptionzno libcare licenseN)r   r   r   r   r   r   r   r	   r   %   s   r   c               @   s   e Zd ZdZdS )CapabilitiesMismatchzcapabilities mismatchN)r   r   r   r   r   r   r   r	   r   )   s   r   c                   s(   e Zd ZdZ fddZdd Z  ZS )AlreadyTrialedExceptionzalready trialedc                s0   t t| j|| |d|jd | _|| _d S )N    T)r   r   r
   indexcreatedip)r   r!   r    r   r   )r   r   r	   r
   0   s    z AlreadyTrialedException.__init__c             C   s   dj | j| jS )Nz6The IP {0} was already used for a trial license on {1})formatr!   r    )r   r   r   r	   __str__5   s    zAlreadyTrialedException.__str__)r   r   r   r   r
   r#   r   r   r   )r   r	   r   -   s   r   c                   s    e Zd ZdZ fddZ  ZS )UnableToGetLicenseExceptionzunable to get licensec                s    t t| jdt| f| d S )Nz6Unknown Issue when getting trial license. Error code: )r   r$   r
   r   )r   coder   )r   r   r	   r
   <   s    
z$UnableToGetLicenseException.__init__)r   r   r   r   r
   r   r   r   )r   r	   r$   9   s   r$   c               @   s   e Zd ZdZdS )BadSignatureExceptionzbad signatureN)r   r   r   r   r   r   r   r	   r&   B   s   r&   c                 s    fdd}|S )Nc                s
   t |  S )N)
isinstance)estate)exc_listr   r	   r   G   s    zcheck_exc.<locals>.innerr   )r*   r   r   )r*   r	   	check_excF   s    r+   N)py23r   	Exceptionr   r   r   r   r   r   r$   r&   r+   r   r   r   r	   <module>   s   	