Merge branch 'feature7928' 14/8214/1
authorgarciadeblas <gerardo.garciadeblas@telefonica.com>
Fri, 22 Nov 2019 12:39:20 +0000 (13:39 +0100)
committergarciadeblas <gerardo.garciadeblas@telefonica.com>
Fri, 22 Nov 2019 12:39:31 +0000 (13:39 +0100)
Change-Id: Iccb5e5fa854394da873b9c8c3bade3358f9db6f0
Signed-off-by: garciadeblas <gerardo.garciadeblas@telefonica.com>
1  2 
n2vc/exceptions.py

@@@ -40,10 -40,80 +40,90 @@@ class AuthenticationFailed(Exception)
      """The authentication for the specified user failed."""
  
  
 +class InvalidCACertificate(Exception):
 +    """The CA Certificate is not valid."""
 +
 +
 +class NotImplemented(Exception):
 +    """The method is not implemented."""
 +
++
+ class N2VCException(Exception):
+     """
+     N2VC exception base class
+     """
+     def __init__(self, message: str = ''):
+         Exception.__init__(self, message)
+         self.message = message
+     def __str__(self):
+         return self.message
+     def __repr__(self):
+         return '{}({})'.format(type(self), self.message)
+ class N2VCBadArgumentsException(N2VCException):
+     """
+     Bad argument values exception
+     """
+     def __init__(self, message: str = '', bad_args: list = None):
+         N2VCException.__init__(self, message=message)
+         self.bad_args = bad_args
+     def __str__(self):
+         return '<{}> Bad arguments: {} -> {}'.format(type(self), super().__str__(), self.bad_args)
+ class N2VCConnectionException(N2VCException):
+     """
+     Error connecting to VCA
+     """
+     def __init__(self, message: str = '', url: str = None):
+         N2VCException.__init__(self, message=message)
+         self.url = url
+     def __str__(self):
+         return '<{}> Connection to {} failed: {}'.format(type(self), self.url, super().__str__())
+ class N2VCTimeoutException(N2VCException):
+     """
+     Timeout
+     """
+     def __init__(self, message: str = '', timeout: str = ''):
+         N2VCException.__init__(self, message=message)
+         self.timeout = timeout
+     def __str__(self):
+         return '<{}> {} timeout: {}'.format(type(self), self.timeout, super().__str__())
+ class N2VCExecutionException(N2VCException):
+     """
+     Error executing primitive
+     """
+     def __init__(self, message: str = '', primitive_name: str = ''):
+         N2VCException.__init__(self, message=message)
+         self.primitive_name = primitive_name
+     def __str__(self):
+         return '<{}> Error executing primitive {} failed: {}'.format(type(self), self.primitive_name, super().__str__())
++
+ class N2VCInvalidCertificate(N2VCException):
+     """
+     Invalid certificate
+     """
+     def __init__(self, message: str = ''):
+         N2VCException.__init__(self, message=message)
+     def __str__(self):
+         return '<{}> Invalid certificate: {}'.format(type(self), super().__str__())
++