]> gerrit.simantics Code Review - simantics/district.git/blobdiff - org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/attempt.js
Adding integrated tile server
[simantics/district.git] / org.simantics.maps.server / node / node-v4.8.0-win-x64 / node_modules / npm / node_modules / npm-registry-client / lib / attempt.js
diff --git a/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/attempt.js b/org.simantics.maps.server/node/node-v4.8.0-win-x64/node_modules/npm/node_modules/npm-registry-client/lib/attempt.js
new file mode 100644 (file)
index 0000000..d41bbc4
--- /dev/null
@@ -0,0 +1,20 @@
+var retry = require('retry')
+
+module.exports = attempt
+
+function attempt (cb) {
+  // Tuned to spread 3 attempts over about a minute.
+  // See formula at <https://github.com/tim-kos/node-retry>.
+  var operation = retry.operation(this.config.retry)
+
+  var client = this
+  operation.attempt(function (currentAttempt) {
+    client.log.info(
+      'attempt',
+      'registry request try #' + currentAttempt +
+        ' at ' + (new Date()).toLocaleTimeString()
+    )
+
+    cb(operation)
+  })
+}