From 8017f68ae76ed882a2be20cfa572b10713a0ef95 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Fri, 19 Aug 2022 13:36:39 -0700 Subject: [PATCH 1/2] Only retry errors if 429, 500 or 503 response codes during Partial Accept --- Library/Sender.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Library/Sender.ts b/Library/Sender.ts index 78c98d2c6..8ed54fe98 100644 --- a/Library/Sender.ts +++ b/Library/Sender.ts @@ -233,7 +233,8 @@ class Sender { let filteredEnvelopes: Contracts.EnvelopeTelemetry[] = []; if (breezeResponse.errors) { breezeResponse.errors.forEach(error => { - if (this._isRetriable(error.statusCode)) { + // Only retry errors if 429, 500 or 503 response codes + if (error.statusCode == 429 || error.statusCode == 500 || error.statusCode == 503) { filteredEnvelopes.push(envelopes[error.index]); } }); From d65c0d5cfea2d65459066d49692faee8c3701978 Mon Sep 17 00:00:00 2001 From: Hector Hernandez <39923391+hectorhdzg@users.noreply.github.com> Date: Fri, 19 Aug 2022 13:41:19 -0700 Subject: [PATCH 2/2] Update test --- Tests/Library/Sender.tests.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Tests/Library/Sender.tests.ts b/Tests/Library/Sender.tests.ts index 9d27c2a0d..cb996a434 100644 --- a/Tests/Library/Sender.tests.ts +++ b/Tests/Library/Sender.tests.ts @@ -167,10 +167,10 @@ describe("Library/Sender", () => { itemsReceived: 4, errors: [{ index: 0, - statusCode: 408, + statusCode: 429, message: "" }, { - index: 2, + index: 1, statusCode: 123, message: "" }]