From fc130e86f99c97f8027b140ecb5cabf8c2c165a3 Mon Sep 17 00:00:00 2001 From: Vladless Date: Thu, 12 Feb 2026 20:00:25 +0300 Subject: [PATCH] logs in session --- middlewares/session.py | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/middlewares/session.py b/middlewares/session.py index 35803280..83aad0d5 100644 --- a/middlewares/session.py +++ b/middlewares/session.py @@ -1,5 +1,7 @@ from aiogram import BaseMiddleware +from logger import logger + class SessionMiddleware(BaseMiddleware): def __init__(self, sessionmaker): @@ -15,13 +17,27 @@ class SessionMiddleware(BaseMiddleware): result = await handler(event, data) await session.commit() return result - except Exception: + except Exception as e: + handler_name = getattr(handler, "__qualname__", getattr(handler, "__name__", str(handler))) + event_type = type(event).__name__ + logger.warning( + "Session rollback: ошибка при обработке — handler=%s, event=%s, error=%s: %s", + handler_name, + event_type, + type(e).__name__, + e, + exc_info=True, + ) try: await session.rollback() except Exception: pass raise finally: + try: + await session.rollback() + except Exception: + pass try: await session.close() except Exception: