From b2c5bcb7f9ff362dd90bde871d386089cc5b60b2 Mon Sep 17 00:00:00 2001 From: sebapastore Date: Wed, 5 Feb 2025 17:30:26 -0300 Subject: [PATCH] Fix - prevent failed events from being dequeued --- packages/core/lib/plugins/segment_destination.dart | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/packages/core/lib/plugins/segment_destination.dart b/packages/core/lib/plugins/segment_destination.dart index 501d213..250d35c 100644 --- a/packages/core/lib/plugins/segment_destination.dart +++ b/packages/core/lib/plugins/segment_destination.dart @@ -35,10 +35,11 @@ class SegmentDestination extends DestinationPlugin with Flushable { final succeeded = await analytics?.httpClient.startBatchUpload( analytics!.state.configuration.state.writeKey, batch, host: _apiHost); - if (succeeded == null || !succeeded) { + if (succeeded == true) { + sentEvents.addAll(batch); + } else { numFailedEvents += batch.length; } - sentEvents.addAll(batch); } catch (e) { numFailedEvents += batch.length; } finally {