
Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­Â�Â­
<!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   	