diff --git a/lib/common/util.js b/lib/common/util.js index e30c81a9f5d..77bc5f7f697 100644 --- a/lib/common/util.js +++ b/lib/common/util.js @@ -507,7 +507,7 @@ util.makeWritableStream = makeWritableStream; */ function shouldRetryRequest(err) { if (err) { - if ([429, 500, 503].indexOf(err.code) !== -1) { + if ([429, 500, 502, 503].indexOf(err.code) !== -1) { return true; } diff --git a/test/common/util.js b/test/common/util.js index 09cae334855..eb7a0999fdf 100644 --- a/test/common/util.js +++ b/test/common/util.js @@ -1150,6 +1150,13 @@ describe('common/util', function() { assert.strictEqual(util.shouldRetryRequest(error), true); }); + it('should return true with error code 502', function() { + var error = new Error('502'); + error.code = 502; + + assert.strictEqual(util.shouldRetryRequest(error), true); + }); + it('should return true with error code 503', function() { var error = new Error('503'); error.code = 503;