summaryrefslogtreecommitdiff
path: root/deps/npm/node_modules/retry/lib/retry.js
diff options
context:
space:
mode:
Diffstat (limited to 'deps/npm/node_modules/retry/lib/retry.js')
-rw-r--r--deps/npm/node_modules/retry/lib/retry.js9
1 files changed, 5 insertions, 4 deletions
diff --git a/deps/npm/node_modules/retry/lib/retry.js b/deps/npm/node_modules/retry/lib/retry.js
index 77428cfd00..dcb5768072 100644
--- a/deps/npm/node_modules/retry/lib/retry.js
+++ b/deps/npm/node_modules/retry/lib/retry.js
@@ -4,7 +4,8 @@ exports.operation = function(options) {
var timeouts = exports.timeouts(options);
return new RetryOperation(timeouts, {
forever: options && options.forever,
- unref: options && options.unref
+ unref: options && options.unref,
+ maxRetryTime: options && options.maxRetryTime
});
};
@@ -75,9 +76,9 @@ exports.wrap = function(obj, options, methods) {
var method = methods[i];
var original = obj[method];
- obj[method] = function retryWrapper() {
+ obj[method] = function retryWrapper(original) {
var op = exports.operation(options);
- var args = Array.prototype.slice.call(arguments);
+ var args = Array.prototype.slice.call(arguments, 1);
var callback = args.pop();
args.push(function(err) {
@@ -93,7 +94,7 @@ exports.wrap = function(obj, options, methods) {
op.attempt(function() {
original.apply(obj, args);
});
- };
+ }.bind(obj, original);
obj[method].options = options;
}
};