From 9e1bf0543f1f7a2f113cb47cb16f64563dc8f7aa Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Mon, 6 Oct 2025 03:49:03 +0100 Subject: [PATCH] Fix: Prevent activity tracker errors from blocking checkout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Problem: Activity tracker DNS errors (littleshop-admin:8080) were blocking checkout flow, preventing shipping address prompt from showing. Solution: Wrap activity tracking in try-catch with warning log. Checkout flow continues even if activity tracking fails. This ensures users can complete checkout even if analytics are unavailable. 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude --- TeleBot/TeleBot/Handlers/CallbackHandler.cs | 23 ++++++++++++++------- 1 file changed, 15 insertions(+), 8 deletions(-) diff --git a/TeleBot/TeleBot/Handlers/CallbackHandler.cs b/TeleBot/TeleBot/Handlers/CallbackHandler.cs index 197fad2..28c3eca 100644 --- a/TeleBot/TeleBot/Handlers/CallbackHandler.cs +++ b/TeleBot/TeleBot/Handlers/CallbackHandler.cs @@ -744,14 +744,21 @@ namespace TeleBot.Handlers return; } - // Track checkout initiation - await _activityTracker.TrackActivityAsync( - message.Chat, - ActivityTypes.Checkout, - $"Starting checkout with {session.Cart.Items.Count} items", - null, - session.Cart.GetTotalAmount() - ); + // Track checkout initiation (non-blocking) + try + { + await _activityTracker.TrackActivityAsync( + message.Chat, + ActivityTypes.Checkout, + $"Starting checkout with {session.Cart.Items.Count} items", + null, + session.Cart.GetTotalAmount() + ); + } + catch (Exception ex) + { + _logger.LogWarning(ex, "Failed to track checkout activity - continuing anyway"); + } // Initialize order flow session.OrderFlow = new OrderFlowData