blob: bc7cefea13bc2bb8c5819c96eacbf0cdf62e91c9 [file] [log] [blame]
Alex Savatieievd48994d2018-12-13 12:13:00 +01001from exceptions import Exception
2
3
Alex Savatieiev5118de02019-02-20 15:50:42 -06004class CheckerBaseExceptions(Exception):
Alex Savatieievd48994d2018-12-13 12:13:00 +01005 pass
6
7
Alex Savatieiev5118de02019-02-20 15:50:42 -06008class CheckerException(CheckerBaseExceptions):
Alex Savatieievd48994d2018-12-13 12:13:00 +01009 def __init__(self, message, *args, **kwargs):
10 super(CheckerException, self).__init__(message, *args, **kwargs)
11 # get the trace
12 # TODO: get and log traceback
13
14 # prettify message
15 self.message = "CheckerException: {}".format(message)
16
17
18class ConfigException(CheckerException):
19 def __init__(self, message, *args, **kwargs):
20 super(ConfigException, self).__init__(message, *args, **kwargs)
21 self.message = "Configuration error: {}".format(message)