Add N2VCNotFound exception 72/8772/2
authorDavid Garcia <david.garcia@canonical.com>
Wed, 8 Apr 2020 07:48:21 +0000 (09:48 +0200)
committergarciadav <david.garcia@canonical.com>
Wed, 8 Apr 2020 09:10:17 +0000 (11:10 +0200)
Change-Id: I83702862086996adaefbfb9721f08f40bc943a44
Signed-off-by: David Garcia <david.garcia@canonical.com>
n2vc/exceptions.py
n2vc/n2vc_juju_conn.py

index a663c62..815d4ea 100644 (file)
@@ -125,6 +125,18 @@ class N2VCInvalidCertificate(N2VCException):
         return '<{}> Invalid certificate: {}'.format(type(self), super().__str__())
 
 
+class N2VCNotFound(N2VCException):
+    """
+    Not found
+    """
+
+    def __init__(self, message: str = ''):
+        N2VCException.__init__(self, message=message)
+
+    def __str__(self):
+        return '<{}> Not found: {}'.format(type(self), super().__str__())
+
+
 class K8sException(Exception):
     """
     K8s exception
index 4456dd9..6b8ac09 100644 (file)
@@ -32,7 +32,7 @@ from n2vc.n2vc_conn import N2VCConnector
 from n2vc.n2vc_conn import obj_to_dict, obj_to_yaml
 from n2vc.exceptions \
     import N2VCBadArgumentsException, N2VCException, N2VCConnectionException, \
-    N2VCExecutionException, N2VCInvalidCertificate
+    N2VCExecutionException, N2VCInvalidCertificate, N2VCNotFound
 from n2vc.juju_observer import JujuModelObserver
 
 from juju.controller import Controller
@@ -1294,7 +1294,7 @@ class N2VCJujuConnector(N2VCConnector):
         model = await self._juju_get_model(model_name=model_name)
 
         if not model:
-            raise N2VCException(
+            raise N2VCNotFound(
                 message="Model {} does not exist".format(model_name)
             )