py.lib

Yohn Y. 2022-08-20 Parent:84b54a8a6d4c

38:4f4cc2fc9805 Go to Latest

py.lib/error.py

. Полный рефакторинг кода модулей dataclass_utils.py и config_parse_helper.py. Теперь логика предсказуема. + функция dataobj_extract не просто бездумно загоняет данные в класс данных, но имеет функционал проверки данных с возбуждением исключения при разнице (по умолчанию) и принудительного приведения типов.

History
1 # coding: utf-8
2 """\
3 Заготовка под общий класс ошибок, от которого наследуются все исключения в проекте. Помогает при логировании
4 и обработке ошибок, для разделения исключений в структурах проекта и внешних исключений библиотек и среды исполнения
5 """
8 class Error(Exception):
9 @staticmethod
10 def get_describe(err: Exception):
11 return f'{type(err).__name__}({err})'
13 def describe(self):
14 return self.get_describe(self)