Browse Source

Fix exception pollution in retryable()

master
Mattéo Delabre 2 years ago
parent
commit
efb3ee1804
Signed by: matteo GPG Key ID: AE3FBD02DC583ABB
  1. 17
      lib/retry.mjs

17
lib/retry.mjs

@ -86,9 +86,20 @@ export const exclusive = (func, cooldown = 2000) =>
}
else
{
pending = pending
.then(() => sleep(cooldown))
.then(() => func(...args));
pending = (async () =>
{
try
{
await pending;
}
catch
{
// Ignore errors from previous executions
}
await sleep(cooldown);
return func(...args);
})();
}
return pending;

Loading…
Cancel
Save