Merge commit '19031b24b523c872c1ac367821dc60c950a09755' as 'modules/libjuju'
[osm/N2VC.git] / modules / libjuju / juju / errors.py
diff --git a/modules/libjuju/juju/errors.py b/modules/libjuju/juju/errors.py
new file mode 100644 (file)
index 0000000..de52174
--- /dev/null
@@ -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