popsicle-retry
Advanced tools
Comparing version 3.0.0 to 3.0.1
@@ -9,19 +9,19 @@ "use strict"; | ||
return function retry(request, next) { | ||
function retry(error, response, bail) { | ||
var delay = retries(null, response, ++iter); | ||
if (delay > 0) { | ||
return new Promise(function (resolve) { | ||
setTimeout(function () { | ||
var options = extend(request.toOptions(), { use: [retry] }); | ||
return resolve(new popsicle_1.Request(options)); | ||
}, delay); | ||
}); | ||
function attempt(error, response, result) { | ||
var delay = retries(error, response, ++iter); | ||
if (delay <= 0) { | ||
return result; | ||
} | ||
return bail; | ||
return new Promise(function (resolve) { | ||
setTimeout(function () { | ||
var options = extend(request.toOptions(), { use: [retry] }); | ||
return resolve(new popsicle_1.Request(options)); | ||
}, delay); | ||
}); | ||
} | ||
return next() | ||
.then(function (response) { | ||
return retry(null, response, Promise.resolve(response)); | ||
return attempt(null, response, Promise.resolve(response)); | ||
}, function (error) { | ||
return retry(error, null, Promise.reject(error)); | ||
return attempt(error, null, Promise.reject(error)); | ||
}); | ||
@@ -28,0 +28,0 @@ }; |
{ | ||
"name": "popsicle-retry", | ||
"version": "3.0.0", | ||
"version": "3.0.1", | ||
"description": "Enable request retries for Popsicle", | ||
@@ -5,0 +5,0 @@ "main": "dist/index.js", |
@@ -8,3 +8,3 @@ # Popsicle Retry | ||
> Enable request retries for Popsicle (>= 3.2). | ||
> Enable request retries for Popsicle (>= 6.0). | ||
@@ -11,0 +11,0 @@ ## Installation |
Sorry, the diff of this file is not supported yet
8278