diff --git a/Library/Sender.ts b/Library/Sender.ts index 4aa763915..c4710e22e 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]); } }); 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: "" }]