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