From 6f76b565e5de0a16558d992d1e75c37971720f59 Mon Sep 17 00:00:00 2001 From: bot-backend Date: Sun, 28 Jun 2026 19:53:08 +0300 Subject: [PATCH] fix(tradein/scraper): surface scheduler_loop crash in _await_scheduler done-branch MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit В ветке `task.done()` без shutdown глушилось реальное исключение задачи. Зовём task.result() → пробрасываем настоящий сбой scheduler_loop наружу (loud crash, как делал прежний `await task`), вместо тихого "exited cleanly". --- tradein-mvp/backend/app/scheduler_main.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/tradein-mvp/backend/app/scheduler_main.py b/tradein-mvp/backend/app/scheduler_main.py index 4a52b8e8..51f356cc 100644 --- a/tradein-mvp/backend/app/scheduler_main.py +++ b/tradein-mvp/backend/app/scheduler_main.py @@ -89,6 +89,9 @@ async def _await_scheduler(task: asyncio.Task[None]) -> None: if task.done(): # Задача вышла сама (drained на checkpoint'е; без сигнала сюда не попадаем). + # .result() пробрасывает реальное исключение, если scheduler_loop неожиданно + # упал (сохраняем прежнюю loud-crash семантику `await task`), а не глушит его. + task.result() logger.info("scheduler_main: scheduler task exited cleanly") return