????JFIF??x?x????'
Server IP : 104.21.16.1 / Your IP : 216.73.216.145 Web Server : LiteSpeed System : Linux premium151.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 User : tempvsty ( 647) PHP Version : 8.0.30 Disable Function : NONE MySQL : OFF | cURL : ON | WGET : ON | Perl : ON | Python : ON | Sudo : OFF | Pkexec : OFF Directory : /opt/alt/alt-nodejs22/root/usr/lib/node_modules/npm/node_modules/rimraf/dist/esm/ |
Upload File : |
// note: max backoff is the maximum that any *single* backoff will do export const MAXBACKOFF = 200; export const RATE = 1.2; export const MAXRETRIES = 10; export const codes = new Set(['EMFILE', 'ENFILE', 'EBUSY']); export const retryBusy = (fn) => { const method = async (path, opt, backoff = 1, total = 0) => { const mbo = opt.maxBackoff || MAXBACKOFF; const rate = opt.backoff || RATE; const max = opt.maxRetries || MAXRETRIES; let retries = 0; while (true) { try { return await fn(path); } catch (er) { const fer = er; if (fer?.path === path && fer?.code && codes.has(fer.code)) { backoff = Math.ceil(backoff * rate); total = backoff + total; if (total < mbo) { return new Promise((res, rej) => { setTimeout(() => { method(path, opt, backoff, total).then(res, rej); }, backoff); }); } if (retries < max) { retries++; continue; } } throw er; } } }; return method; }; // just retries, no async so no backoff export const retryBusySync = (fn) => { const method = (path, opt) => { const max = opt.maxRetries || MAXRETRIES; let retries = 0; while (true) { try { return fn(path); } catch (er) { const fer = er; if (fer?.path === path && fer?.code && codes.has(fer.code) && retries < max) { retries++; continue; } throw er; } } }; return method; }; //# sourceMappingURL=retry-busy.js.map