Type Alias: RetryOptions
ts
type RetryOptions = object;
Options for retrying a function.
Example
ts
import { Utils } from '@heliomarpm/helpers';
const unreliableFunction = () => {
if (Math.random() < 0.7) {
throw new Error('Random failure');
}
return 'Success';
};
const result = await Utils.retry(unreliableFunction, {
retries: 5,
delay: 2000,
onRetry: (error, attempt) => {
console.log(`Attempt ${attempt} failed: ${error.message}`);
}
});
console.log(result); // 'Success' (if successful within the retry limit)
Properties
delay?
ts
optional delay: number;
The delay in milliseconds between retries.
onRetry()?
ts
optional onRetry: (error, attempt) => void;
A callback function that is called before each retry.
Parameters
error
Error
attempt
number
Returns
void
retries?
ts
optional retries: number;
The number of times to retry the function.