Add abort signal to exponential backoff
This commit is contained in:
@@ -7,3 +7,16 @@ export class ExponentialBackoffMaxRetriesHitError extends Error {
|
||||
this.name = 'ExponentialBackoffMaxRetriesHitError';
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Error thrown when the exponential backoff retries are stopped
|
||||
*/
|
||||
export class ExponentialBackoffStoppedRetriesError extends Error {
|
||||
constructor(reason: unknown) {
|
||||
// Convert the reason to an error if it is not an error
|
||||
const reasonError = reason instanceof Error ? reason : new Error(`${reason}`);
|
||||
|
||||
super(`Exponential backoff was aborted: "${reasonError.message}"`, { cause: reasonError });
|
||||
this.name = 'ExponentialBackoffStoppedRetriesError';
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user