X-Git-Url: https://osm.etsi.org/gitweb/?a=blobdiff_plain;f=modules%2Flibjuju%2Fjuju%2Ferrors.py;fp=modules%2Flibjuju%2Fjuju%2Ferrors.py;h=de5217455db39d6a6dd4f1da56bbcfbd129296bc;hb=68858c1915122c2dbc8999a5cd3229694abf5f3a;hp=0000000000000000000000000000000000000000;hpb=032a71b2a6692b8b4e30f629a1f906d246f06736;p=osm%2FN2VC.git diff --git a/modules/libjuju/juju/errors.py b/modules/libjuju/juju/errors.py new file mode 100644 index 0000000..de52174 --- /dev/null +++ b/modules/libjuju/juju/errors.py @@ -0,0 +1,16 @@ +class JujuError(Exception): + pass + + +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