diff options
Diffstat (limited to 'node_modules/@sapphire/utilities/dist/lib/retry.mjs')
-rw-r--r-- | node_modules/@sapphire/utilities/dist/lib/retry.mjs | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/node_modules/@sapphire/utilities/dist/lib/retry.mjs b/node_modules/@sapphire/utilities/dist/lib/retry.mjs new file mode 100644 index 0000000..2f24b0a --- /dev/null +++ b/node_modules/@sapphire/utilities/dist/lib/retry.mjs @@ -0,0 +1,23 @@ +import { __name } from '../chunk-AZHX2MBF.mjs'; + +// src/lib/retry.ts +async function retry(cb, retries) { + if (retries < 0) + throw new RangeError("Expected retries to be a number >= 0"); + if (retries === 0) + return cb(); + let lastError; + for (let i = 0; i < retries; ++i) { + try { + return await cb(); + } catch (error) { + lastError = error; + } + } + throw lastError; +} +__name(retry, "retry"); + +export { retry }; +//# sourceMappingURL=out.js.map +//# sourceMappingURL=retry.mjs.map
\ No newline at end of file |