fix: add retry queue to payment webhook and renewal service RemnaWave errors

This commit is contained in:
c0mrade
2026-04-10 11:56:24 +03:00
parent 970dc549df
commit 91a756a33e
3 changed files with 24 additions and 0 deletions
+6
View File
@@ -286,6 +286,12 @@ class TelegramStarsMixin:
sync_error=sync_error,
exc_info=True,
)
from app.services.remnawave_retry_queue import remnawave_retry_queue
remnawave_retry_queue.enqueue(
subscription_id=subscription.id,
user_id=subscription.user_id,
action='create',
)
period_display = period_days
if not period_display and getattr(subscription, 'start_date', None) and getattr(subscription, 'end_date', None):
+12
View File
@@ -680,6 +680,12 @@ class YooKassaPaymentMixin:
await subscription_service.create_remnawave_user(db, subscription)
except Exception as rw_error:
logger.error('Ошибка создания RemnaWave для триала', rw_error=rw_error)
from app.services.remnawave_retry_queue import remnawave_retry_queue
remnawave_retry_queue.enqueue(
subscription_id=subscription.id,
user_id=subscription.user_id,
action='create',
)
# Уведомление админам
if getattr(self, 'bot', None):
@@ -991,6 +997,12 @@ class YooKassaPaymentMixin:
sync_error=sync_error,
exc_info=True,
)
from app.services.remnawave_retry_queue import remnawave_retry_queue
remnawave_retry_queue.enqueue(
subscription_id=subscription.id,
user_id=subscription.user_id,
action='create',
)
# Отправляем уведомление пользователю об активации подписки (только Telegram)
if getattr(self, 'bot', None) and user.telegram_id:
@@ -518,6 +518,12 @@ class SubscriptionRenewalService:
subscription_after_id=subscription_after.id,
error=error,
)
from app.services.remnawave_retry_queue import remnawave_retry_queue
remnawave_retry_queue.enqueue(
subscription_id=subscription_after.id,
user_id=subscription_after.user_id,
action='create' if not getattr(subscription_after, 'remnawave_uuid', None) else 'update',
)
transaction: Transaction | None = None
try: