fix: tune webapp visual and fix some errors

This commit is contained in:
3252a8
2026-04-22 22:35:10 +03:00
parent 4f1b7d0832
commit 259d0646bc
9 changed files with 770 additions and 277 deletions
+15
View File
@@ -2,9 +2,12 @@ import logging
from typing import Callable, Dict, Any, Awaitable
from aiogram import BaseMiddleware
from aiogram.exceptions import TelegramBadRequest
from aiogram.types import Update
from sqlalchemy.orm import sessionmaker
from bot.utils.callback_answer import is_expired_callback_answer_error
class DBSessionMiddleware(BaseMiddleware):
@@ -31,6 +34,18 @@ class DBSessionMiddleware(BaseMiddleware):
await session.commit()
return result
except TelegramBadRequest as error:
await session.rollback()
if is_expired_callback_answer_error(error):
logging.info(
"DBSessionMiddleware: expired callback answer ignored; "
"session rolled back for the interrupted update."
)
return None
logging.error(
"DBSessionMiddleware: Exception caused rollback.", exc_info=True
)
raise
except Exception:
await session.rollback()
logging.error(