refactored the base classes

This commit is contained in:
Hellow
2023-04-15 12:30:55 +02:00
parent eca68ab14c
commit 6269667798
5 changed files with 109 additions and 20 deletions

View File

@@ -0,0 +1 @@
__all__ = ["config"]

View File

@@ -0,0 +1,25 @@
class SettingException(Exception):
pass
class SettingNotFound(SettingException):
def __init__(self, setting_name: str):
self.setting_name = setting_name
class SettingValueError(SettingException):
def __init__(self, setting_name: str, setting_value: str, rule: str):
"""
The rule has to be such, that the following format makes sense:
{name} {rule}, not '{value}'
:param setting_name:
:param setting_value:
:param rule:
"""
self.setting_name = setting_name
self.setting_value = setting_value
self.rule = rule
def __str__(self):
return f"{self.setting_name} {self.rule}, not '{self.setting_value}'"