refactored the base classes
This commit is contained in:
1
src/music_kraken/utils/exception/__init__.py
Normal file
1
src/music_kraken/utils/exception/__init__.py
Normal file
@@ -0,0 +1 @@
|
||||
__all__ = ["config"]
|
25
src/music_kraken/utils/exception/config.py
Normal file
25
src/music_kraken/utils/exception/config.py
Normal 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}'"
|
Reference in New Issue
Block a user