a ÈRÙiñã@s˜ddlmZGdd„deƒZGdd„deƒZGdd„deƒZGdd „d eƒZGd d „d eƒZGd d „d eƒZGdd„deƒZ Gdd„deƒZ dd„Z dS)é)Ú HTTPErrorc@seZdZddd„ZdS)ÚSafeExceptionWrapperNcCs||_||_||_dS©N)ÚinnerÚetypeÚdetails)Úselfrrr©r ú,/usr/libexec/kcare/python/kcarectl/errors.pyÚ__init__ szSafeExceptionWrapper.__init__)NN)Ú__name__Ú __module__Ú __qualname__r r r r r rsrcs$eZdZdZdZ‡fdd„Z‡ZS)Ú KcareErrora4Base 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. Úcs2| dd¡}|durt|ƒ|_tt|ƒj|ŽdS)NÚstatus)ÚpopÚstrrÚsuperrr )rÚargsÚkwargsr©Ú __class__r r r s  zKcareError.__init__)r r rÚ__doc__rr Ú __classcell__r r rr rsrc@s eZdZdS)ÚNotFoundN)r r rr r r r r!src@seZdZdZdS)ÚNoLibcareLicenseExceptionzno libcare licenseN©r r rrr r r r r%src@seZdZdZdS)ÚCapabilitiesMismatchzcapabilities mismatchNrr r r r r)srcs(eZdZdZ‡fdd„Zdd„Z‡ZS)ÚAlreadyTrialedExceptionzalready trialedcs4tt|ƒj|i|¤Ž|d| d¡…|_||_dS)NéÚT)rrr ÚindexÚcreatedÚip)rr$r#rrrr r r 0sz AlreadyTrialedException.__init__cCsd |j|j¡S)Nz6The IP {0} was already used for a trial license on {1})Úformatr$r#)rr r r Ú__str__5szAlreadyTrialedException.__str__)r r rrr r&rr r rr r-s rcs eZdZdZ‡fdd„Z‡ZS)ÚUnableToGetLicenseExceptionzunable to get licensec s$tt|ƒjdt|ƒfi|¤ŽdS)Nz6Unknown Issue when getting trial license. Error code: )rr'r r)rÚcoderrr r r <s   ÿÿz$UnableToGetLicenseException.__init__)r r rrr rr r rr r'9sr'c@seZdZdZdS)ÚBadSignatureExceptionz bad signatureNrr r r r r)Bsr)cs‡fdd„}|S)Ncs t|ˆƒSr)Ú isinstance)ÚeÚstate©Úexc_listr r rGszcheck_exc..innerr )r.rr r-r Ú check_excFs r/N) Úpy23rÚ Exceptionrrrrrrr'r)r/r r r r Ús