Add files via upload

This commit is contained in:
Egor
2026-02-03 03:40:08 +03:00
committed by GitHub
parent b13da1f2e8
commit e28a48853d

View File

@@ -91,10 +91,15 @@ def error_handler(func: Callable) -> Callable:
except TelegramBadRequest as answer_error:
if 'query is too old' not in str(answer_error).lower():
logger.error(f'Ошибка при ответе на callback: {answer_error}')
# Отправляем уведомление в админский чат
bot = kwargs.get('bot') or (event.bot if event else None)
if bot:
schedule_error_notification(bot, answer_error, f'Callback answer error в {func.__name__}')
return None
logger.error(f'Telegram API error в {func.__name__}: {e}')
await _send_error_message(args, kwargs, e)
# Уведомление отправляется в _send_error_message
await _send_error_message(args, kwargs, e, func.__name__)
except Exception as e:
logger.error(f'Ошибка в {func.__name__}: {e}', exc_info=True)
@@ -140,8 +145,13 @@ async def _send_error_message(args, kwargs, original_error, func_name: str = 'un
logger.warning('Не удалось отправить сообщение об ошибке - callback query устарел')
else:
logger.error(f'Ошибка при отправке сообщения об ошибке: {e}')
# Не отправляем уведомление здесь, т.к. это уже ошибка при отправке ошибки
except Exception as e:
logger.error(f'Критическая ошибка при отправке сообщения об ошибке: {e}')
# Пытаемся отправить уведомление о критической ошибке
bot = kwargs.get('bot') or (event.bot if event else None)
if bot:
schedule_error_notification(bot, e, f'Критическая ошибка отправки сообщения: {func_name}')
def state_cleanup(func: Callable) -> Callable: