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