diff --git a/telebot/__init__.py b/telebot/__init__.py index 09b3002..531cda4 100644 --- a/telebot/__init__.py +++ b/telebot/__init__.py @@ -3964,11 +3964,10 @@ class TeleBot: except Exception as e: handler_error = e - if not middlewares: - if self.exception_handler: - return self.exception_handler.handle(e) - logging.error(str(e)) - return + if self.exception_handler: + self.exception_handler.handle(e) + else: logging.error(str(e)) + if middlewares: for middleware in middlewares: middleware.post_process(message, data, handler_error) diff --git a/telebot/async_telebot.py b/telebot/async_telebot.py index 35c2da8..7f49049 100644 --- a/telebot/async_telebot.py +++ b/telebot/async_telebot.py @@ -319,11 +319,10 @@ class AsyncTeleBot: except Exception as e: handler_error = e - if not middlewares: - if self.exception_handler: - return self.exception_handler.handle(e) - logging.error(str(e)) - return + if self.exception_handler: + self.exception_handler.handle(e) + else: logging.error(str(e)) + if middlewares: for middleware in middlewares: