diff --git a/i3pystatus/core/exceptions.py b/i3pystatus/core/exceptions.py index 4d5256b..21eac5e 100644 --- a/i3pystatus/core/exceptions.py +++ b/i3pystatus/core/exceptions.py @@ -6,19 +6,22 @@ class ConfigError(Exception): super().__init__(message) + class ConfigKeyError(ConfigError, KeyError): def format(self, key): return "invalid option '{0}'".format(key) + class ConfigMissingError(ConfigError): def format(self, missing): return "missing required options: {0}".format(missing) - super().__init__(module) + class ConfigAmbigiousClassesError(ConfigError): def format(self, ambigious_classes): return "ambigious module specification, found multiple classes: {0}".format(ambigious_classes) + class ConfigInvalidModuleError(ConfigError): def format(self): return "no class found"