Current Path: > > lib > node_modules > npm > node_modules > promise-retry >
Operation : Linux premium131.web-hosting.com 4.18.0-553.44.1.lve.el8.x86_64 #1 SMP Thu Mar 13 14:29:12 UTC 2025 x86_64 Software : Apache Server IP : 162.0.232.56 | Your IP: 216.73.216.111 Domains : 1034 Domain(s) Permission : [ 0755 ]
Name | Type | Size | Last Modified | Actions |
---|---|---|---|---|
node_modules | Directory | - | - | |
.editorconfig | File | 220 bytes | March 10 2021 14:36:38. | |
.npmignore | File | 25 bytes | March 10 2021 14:36:38. | |
.travis.yml | File | 54 bytes | March 10 2021 14:36:38. | |
LICENSE | File | 1056 bytes | March 10 2021 14:36:38. | |
README.md | File | 3265 bytes | March 10 2021 14:36:38. | |
index.js | File | 1367 bytes | March 10 2021 14:36:38. | |
package.json | File | 1841 bytes | March 10 2021 14:36:38. |
'use strict'; var errcode = require('err-code'); var retry = require('retry'); var hasOwn = Object.prototype.hasOwnProperty; function isRetryError(err) { return err && err.code === 'EPROMISERETRY' && hasOwn.call(err, 'retried'); } function promiseRetry(fn, options) { var temp; var operation; if (typeof fn === 'object' && typeof options === 'function') { // Swap options and fn when using alternate signature (options, fn) temp = options; options = fn; fn = temp; } operation = retry.operation(options); return new Promise(function (resolve, reject) { operation.attempt(function (number) { Promise.resolve() .then(function () { return fn(function (err) { if (isRetryError(err)) { err = err.retried; } throw errcode('Retrying', 'EPROMISERETRY', { retried: err }); }, number); }) .then(resolve, function (err) { if (isRetryError(err)) { err = err.retried; if (operation.retry(err || new Error())) { return; } } reject(err); }); }); }); } module.exports = promiseRetry;
SILENT KILLER Tool