X-Git-Url: https://osm.etsi.org/gitweb/?p=osm%2FN2VC.git;a=blobdiff_plain;f=modules%2Flibjuju%2Fjuju%2Ferrors.py;fp=modules%2Flibjuju%2Fjuju%2Ferrors.py;h=0000000000000000000000000000000000000000;hp=da11cdb48af1315f7027a64bbba2e7b6a786eb61;hb=9d18c22a0dc9e295adda50601fc5e2f45d2c9b8a;hpb=19c5cfca317615597be6bf1051e9d2fa903adb97 diff --git a/modules/libjuju/juju/errors.py b/modules/libjuju/juju/errors.py deleted file mode 100644 index da11cdb..0000000 --- a/modules/libjuju/juju/errors.py +++ /dev/null @@ -1,49 +0,0 @@ -class JujuError(Exception): - def __init__(self, *args, **kwargs): - self.message = '' - self.errors = [] - if args: - self.message = str(args[0]) - if isinstance(args[0], (list, tuple)): - self.errors = args[0] - elif len(args) > 1: - self.errors = list(args) - else: - self.errors = [self.message] - super().__init__(*args, **kwargs) - - -class JujuAPIError(JujuError): - def __init__(self, result): - self.result = result - self.message = result['error'] - self.error_code = result.get('error-code') - self.response = result['response'] - self.request_id = result['request-id'] - super().__init__(self.message) - - -class JujuConnectionError(ConnectionError, JujuError): - pass - - -class JujuAuthError(JujuConnectionError): - pass - - -class JujuRedirectException(Exception): - """Exception indicating that a redirection was requested""" - def __init__(self, redirect_info): - self.redirect_info = redirect_info - - @property - def ca_cert(self): - return self.redirect_info['ca-cert'] - - @property - def endpoints(self): - return [ - ('{value}:{port}'.format(**s), self.ca_cert) - for servers in self.redirect_info['servers'] - for s in servers if s['scope'] == 'public' - ]