fix: add email alerts for missing LK session and header errors
This commit is contained in:
+6
-2
@@ -198,6 +198,7 @@ async def send_dynamic_lk_main_menu(msg: Message, user_id: str):
|
|||||||
)
|
)
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
logger.error(f"Не удалось собрать динамический заголовок ЛК: {e}")
|
logger.error(f"Не удалось собрать динамический заголовок ЛК: {e}")
|
||||||
|
await handle_lk_error(msg, user_id, "Сборка заголовка ЛК", str(e))
|
||||||
header = "👤 <b>Личный кабинет</b>\n\n"
|
header = "👤 <b>Личный кабинет</b>\n\n"
|
||||||
|
|
||||||
menu_text = lk_main_menu_text(header, EMOJI_DIGITS)
|
menu_text = lk_main_menu_text(header, EMOJI_DIGITS)
|
||||||
@@ -505,7 +506,8 @@ async def lk_router_handler(msg: Message):
|
|||||||
return
|
return
|
||||||
|
|
||||||
if not session:
|
if not session:
|
||||||
await msg.answer("⚠️ <i>Сессия авторизации не найдена. Начните сначала.</i>", 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")
|
set_state(user_id, "LK_MODE")
|
||||||
await send_dynamic_lk_main_menu(msg, user_id)
|
await send_dynamic_lk_main_menu(msg, user_id)
|
||||||
return
|
return
|
||||||
@@ -619,7 +621,8 @@ async def lk_router_handler(msg: Message):
|
|||||||
else:
|
else:
|
||||||
raise Exception(f"Внутренний каскадный шлюз недоступен: {channel_info}")
|
raise Exception(f"Внутренний каскадный шлюз недоступен: {channel_info}")
|
||||||
else:
|
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))
|
except Exception as e: await handle_lk_error(msg, user_id, "Инициализация 2FA расчетного листа", str(e))
|
||||||
else:
|
else:
|
||||||
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
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")
|
elif cmd == "9": set_state(user_id, "LK_DOCS_MENU"); await msg.answer(LK_DOCS_MENU_TEXT, parse_mode="html")
|
||||||
else:
|
else:
|
||||||
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
await msg.answer(UNKNOWN_MAIN_CMD_TEXT, parse_mode="html")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user