py.lib
2022-08-20
Parent:c6c14e492bd4
py.lib/db/pg.py
. Полный рефакторинг кода модулей dataclass_utils.py и config_parse_helper.py. Теперь логика предсказуема. + функция dataobj_extract не просто бездумно загоняет данные в класс данных, но имеет функционал проверки данных с возбуждением исключения при разнице (по умолчанию) и принудительного приведения типов.
1 # -*- coding: utf-8 -*-
4 # DBError: Клас-родитель для всех ошибок
5 # DataError: Проблема с данными (деление на ноль, численное изначение за областью значение и пр.)
6 # IntegrityError: задеты ограничения целостности БД (уникальность, внешние ключи и пр.)
7 # ProgrammingError: ошибки в запросах (таблица не найдена, или уже существует, ошибка в синтаксисе запроса и пр.)
52 pass