diff --git a/Runtime/Model/Metrics/MetricsSubmissionQueue.cs b/Runtime/Model/Metrics/MetricsSubmissionQueue.cs index 4ef360e5..4557a994 100644 --- a/Runtime/Model/Metrics/MetricsSubmissionQueue.cs +++ b/Runtime/Model/Metrics/MetricsSubmissionQueue.cs @@ -116,8 +116,11 @@ internal void SendPayload(ICollection events, uint attempts = 0) { OnRequestCompleted(); } - else if (statusCode > 501 && statusCode != 505) + else if (httpError == true || (statusCode > 501 && statusCode != 505)) { + // Failed to communicate with server or received a 5xx response code. Retry + // again at a later time, up to the configured number of maximum attempts. + // _numberOfDroppedRequests++; if (attempts + 1 == BacktraceMetrics.MaxNumberOfAttempts) {