From 2fe74b08d8844960fdea2081c989652119bd74b8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=94=D0=B5=D0=BD=D0=B8=D1=81=20=D0=9A=D1=80=D0=B8=D0=B2?= =?UTF-8?q?=D0=BE=D1=87=D0=B5=D0=BD=D0=BA=D0=BE?= Date: Fri, 31 Jul 2026 00:03:06 +0700 Subject: [PATCH] fix: add email alerts for missing LK session and header errors --- lk/handlers.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/lk/handlers.py b/lk/handlers.py index f24db2b..1566736 100644 --- a/lk/handlers.py +++ b/lk/handlers.py @@ -198,6 +198,7 @@ async def send_dynamic_lk_main_menu(msg: Message, user_id: str): ) except Exception as e: logger.error(f"Не удалось собрать динамический заголовок ЛК: {e}") + await handle_lk_error(msg, user_id, "Сборка заголовка ЛК", str(e)) header = "👤 Личный кабинет\n\n" menu_text = lk_main_menu_text(header, EMOJI_DIGITS) @@ -505,7 +506,8 @@ async def lk_router_handler(msg: Message): return if not session: - await msg.answer("⚠️ Сессия авторизации не найдена. Начните сначала.", parse_mode="html") + logger.warning(f"Сессия авторизации не найдена для пользователя {user_id}") + await handle_lk_error(msg, user_id, "Сессия авторизации не найдена", f"user_id={user_id}") set_state(user_id, "LK_MODE") await send_dynamic_lk_main_menu(msg, user_id) return @@ -619,7 +621,8 @@ async def lk_router_handler(msg: Message): else: raise Exception(f"Внутренний каскадный шлюз недоступен: {channel_info}") else: - await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html") + logger.warning(f"Неверный индекс месяца для пользователя {user_id}: cmd={cmd}") + await handle_lk_error(msg, user_id, "Неверный индекс месяца", f"user_id={user_id}, cmd={cmd}") except Exception as e: await handle_lk_error(msg, user_id, "Инициализация 2FA расчетного листа", str(e)) else: await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html") @@ -739,3 +742,4 @@ async def lk_router_handler(msg: Message): elif cmd == "9": set_state(user_id, "LK_DOCS_MENU"); await msg.answer(LK_DOCS_MENU_TEXT, parse_mode="html") else: await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html") +