From 1400f72cd09036715e1f8dfda030f21a32074902 Mon Sep 17 00:00:00 2001 From: Denis Date: Wed, 6 Aug 2025 02:34:48 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20HandlerException,=20BaseException=20->=20Exception?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- maxapi/exceptions/dispatcher.py | 17 +++++++++++++++++ maxapi/exceptions/download_file.py | 2 +- maxapi/exceptions/invalid_token.py | 2 +- maxapi/exceptions/max.py | 6 +++--- 4 files changed, 22 insertions(+), 5 deletions(-) create mode 100644 maxapi/exceptions/dispatcher.py diff --git a/maxapi/exceptions/dispatcher.py b/maxapi/exceptions/dispatcher.py new file mode 100644 index 0000000..a0eeeb7 --- /dev/null +++ b/maxapi/exceptions/dispatcher.py @@ -0,0 +1,17 @@ + + +class HandlerException(Exception): + def __init__(self, handler_title: str, *args, **kwargs): + + self.handler_title = handler_title + self.extra = kwargs + + message = f'Обработчик: {handler_title!r}' + + if args: + message += f', детали: {args}' + + if kwargs: + message += f', другое: {kwargs}' + + super().__init__(message) \ No newline at end of file diff --git a/maxapi/exceptions/download_file.py b/maxapi/exceptions/download_file.py index 8dec223..6d4cce8 100644 --- a/maxapi/exceptions/download_file.py +++ b/maxapi/exceptions/download_file.py @@ -1,4 +1,4 @@ -class NotAvailableForDownload(BaseException): +class NotAvailableForDownload(Exception): ... \ No newline at end of file diff --git a/maxapi/exceptions/invalid_token.py b/maxapi/exceptions/invalid_token.py index 6ef3586..ddac96e 100644 --- a/maxapi/exceptions/invalid_token.py +++ b/maxapi/exceptions/invalid_token.py @@ -1,4 +1,4 @@ -class InvalidToken(BaseException): +class InvalidToken(Exception): ... \ No newline at end of file diff --git a/maxapi/exceptions/max.py b/maxapi/exceptions/max.py index fc9fa42..bc41a71 100644 --- a/maxapi/exceptions/max.py +++ b/maxapi/exceptions/max.py @@ -1,11 +1,11 @@ -class MaxConnection(BaseException): +class MaxConnection(Exception): ... -class MaxUploadFileFailed(BaseException): +class MaxUploadFileFailed(Exception): ... -class MaxIconParamsException(BaseException): +class MaxIconParamsException(Exception): ... \ No newline at end of file