blob: 2536099949f9c84a8bdd5920cc22a37f8a78814f [file] [log] [blame]
Alex Savatieievd48994d2018-12-13 12:13:00 +01001
Alex Savatieiev5118de02019-02-20 15:50:42 -06002class CheckerBaseExceptions(Exception):
Alex Savatieievd48994d2018-12-13 12:13:00 +01003 pass
4
5
Alex Savatieiev5118de02019-02-20 15:50:42 -06006class CheckerException(CheckerBaseExceptions):
Alex Savatieievd48994d2018-12-13 12:13:00 +01007 def __init__(self, message, *args, **kwargs):
8 super(CheckerException, self).__init__(message, *args, **kwargs)
9 # get the trace
10 # TODO: get and log traceback
11
12 # prettify message
Alex Savatieievf808cd22019-03-01 13:17:59 -060013 self.message = "# CheckerException: {}".format(message)
Alex Savatieievd48994d2018-12-13 12:13:00 +010014
15
16class ConfigException(CheckerException):
17 def __init__(self, message, *args, **kwargs):
18 super(ConfigException, self).__init__(message, *args, **kwargs)
Alex Savatieievf808cd22019-03-01 13:17:59 -060019 self.message = "# Configuration error: {}".format(message)
Alex Savatieiev63576832019-02-27 15:46:26 -060020
21
22class SaltException(CheckerException):
23 def __init__(self, message, *args, **kwargs):
24 super(SaltException, self).__init__(message, *args, **kwargs)
Alex Savatieievf808cd22019-03-01 13:17:59 -060025 self.message = "# Salt error: {}".format(message)
Alex Savatieiev63576832019-02-27 15:46:26 -060026
27
28class InvalidReturnException(CheckerException):
29 def __init__(self, message, *args, **kwargs):
30 super(InvalidReturnException, self).__init__(message, *args, **kwargs)
Alex Savatieievf808cd22019-03-01 13:17:59 -060031 self.message = "# Unexpected return value: {}".format(message)
Alex3ebc5632019-04-18 16:47:18 -050032
33
34class ErrorMappingException(CheckerException):
35 def __init__(self, message, *args, **kwargs):
36 super(ErrorMappingException, self).__init__(message, *args, **kwargs)
37 self.message = "# Unexpected error mapping/type: {}".format(message)