diff --git a/RELEASES.md b/RELEASES.md index 700f33c..b20c3b6 100644 --- a/RELEASES.md +++ b/RELEASES.md @@ -33,3 +33,7 @@ - Increase chunk size during upload from 4MB to 8MB - Improve user-agent strings during API calls to help internally diagnose issues + +### 0.3.4 + +- Retry in the event of a 413 response diff --git a/__tests__/util.test.ts b/__tests__/util.test.ts index 5265437..02930e1 100644 --- a/__tests__/util.test.ts +++ b/__tests__/util.test.ts @@ -192,6 +192,7 @@ describe('Utils', () => { expect(utils.isRetryableStatusCode(HttpCodes.OK)).toEqual(false) expect(utils.isRetryableStatusCode(HttpCodes.NotFound)).toEqual(false) expect(utils.isRetryableStatusCode(HttpCodes.Forbidden)).toEqual(false) + expect(utils.isRetryableStatusCode(413)).toEqual(true) // Payload Too Large }) it('Test Throttled Status Code', () => { diff --git a/package-lock.json b/package-lock.json index 000e5ad..44f6e56 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "@actions/artifact", - "version": "0.3.3", + "version": "0.3.4", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index b66035e..a3c94cd 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "@actions/artifact", - "version": "0.3.3", + "version": "0.3.4", "preview": true, "description": "Actions artifact lib", "keywords": [ diff --git a/src/internal/utils.ts b/src/internal/utils.ts index 93c22b6..86b482b 100644 --- a/src/internal/utils.ts +++ b/src/internal/utils.ts @@ -74,7 +74,8 @@ export function isRetryableStatusCode(statusCode?: number): boolean { HttpCodes.BadGateway, HttpCodes.ServiceUnavailable, HttpCodes.GatewayTimeout, - HttpCodes.TooManyRequests + HttpCodes.TooManyRequests, + 413 // Payload Too Large ] return retryableStatusCodes.includes(statusCode) }