Software: Apache/2.4.41 (Ubuntu). PHP/8.0.30 uname -a: Linux apirnd 5.4.0-204-generic #224-Ubuntu SMP Thu Dec 5 13:38:28 UTC 2024 x86_64 uid=33(www-data) gid=33(www-data) groups=33(www-data) Safe-mode: OFF (not secure) /var/www/html/wincloud_gateway/node_modules/p-retry/ drwxr-xr-x | |
| Viewing file: Select action/file-type: 'use strict';
const retry = require('retry');
class AbortError extends Error {
constructor(message) {
super();
if (message instanceof Error) {
this.originalError = message;
({message} = message);
} else {
this.originalError = new Error(message);
this.originalError.stack = this.stack;
}
this.name = 'AbortError';
this.message = message;
}
}
function decorateErrorWithCounts(error, attemptNumber, options) {
// Minus 1 from attemptNumber because the first attempt does not count as a retry
const retriesLeft = options.retries - (attemptNumber - 1);
error.attemptNumber = attemptNumber;
error.retriesLeft = retriesLeft;
return error;
}
module.exports = (input, options) => new Promise((resolve, reject) => {
options = Object.assign({
onFailedAttempt: () => {},
retries: 10
}, options);
const operation = retry.operation(options);
operation.attempt(attemptNumber => Promise.resolve(attemptNumber)
.then(input)
.then(resolve, error => {
if (error instanceof AbortError) {
operation.stop();
reject(error.originalError);
} else if (error instanceof TypeError) {
operation.stop();
reject(error);
} else if (operation.retry(error)) {
decorateErrorWithCounts(error, attemptNumber, options);
options.onFailedAttempt(error);
} else {
decorateErrorWithCounts(error, attemptNumber, options);
options.onFailedAttempt(error);
reject(operation.mainError());
}
})
);
});
module.exports.AbortError = AbortError;
|
:: Command execute :: | |
--[ c99shell v. 2.5 [PHP 8 Update] [24.05.2025] | Generation time: 0.006 ]-- |