Feature 8720: Get leader unit to execute action
[osm/N2VC.git] / n2vc / exceptions.py
index 4b83e3f..a663c62 100644 (file)
@@ -12,6 +12,7 @@
 #     See the License for the specific language governing permissions and
 #     limitations under the License.
 
+
 class JujuCharmNotFound(Exception):
     """The Charm can't be found or is not readable."""
 
@@ -40,6 +41,10 @@ class AuthenticationFailed(Exception):
     """The authentication for the specified user failed."""
 
 
+class NotImplemented(Exception):
+    """The method is not implemented."""
+
+
 class N2VCException(Exception):
     """
     N2VC exception base class
@@ -107,6 +112,7 @@ class N2VCExecutionException(N2VCException):
     def __str__(self):
         return '<{}> Error executing primitive {} failed: {}'.format(type(self), self.primitive_name, super().__str__())
 
+
 class N2VCInvalidCertificate(N2VCException):
     """
     Invalid certificate
@@ -117,3 +123,19 @@ class N2VCInvalidCertificate(N2VCException):
 
     def __str__(self):
         return '<{}> Invalid certificate: {}'.format(type(self), super().__str__())
+
+
+class K8sException(Exception):
+    """
+    K8s exception
+    """
+
+    def __init__(self, message: str):
+        Exception.__init__(self, message)
+        self._message = message
+
+    def __str__(self):
+        return self._message
+
+    def __repr__(self):
+        return self._message