Enhance error handling with start menu fallback

- Add fallback mechanism to display start menu after error occurs
- Attempt to show start command or start callback query in error handler
- Log any additional errors during start menu display
This commit is contained in:
Zakhar Izmaylov
2025-02-01 11:28:02 +03:00
parent d4b4ea75e5
commit 01ed329e2d
+9
View File
@@ -47,6 +47,15 @@ async def errors_handler(
),
caption=f"{hbold(type(event.exception).__name__)}: {str(event.exception)[:1021]}...",
)
try:
from handlers.start import start_command, handle_start_callback_query
if event.update.message:
await start_command(event.update.message, state=dp.storage, session=None, admin=False, captcha=False)
elif event.update.callback_query:
await handle_start_callback_query(event.update.callback_query, state=dp.storage, session=None, admin=False, captcha=False)
except Exception as e:
logger.error(f"Ошибка при показе стартового меню после ошибки: {e}")
except TelegramBadRequest as exception:
logger.warning(f"Failed to send error details: {exception}")
except Exception as exception: