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