attemptify
Version:
TypeScript retry library with no dependencies.
34 lines (32 loc) • 639 B
text/typescript
import {AbstractRetryEvent} from './retry-event';
import {RetryEventOnFailed} from './retry-event-on-failed';
/**
* Retry event implementation on success.
*/
export class RetryEventOnSuccess implements AbstractRetryEvent {
/**
* @param {number} attemptCounts
*/
constructor(
private attemptCounts: number,
) {}
/**
* @return {number}
*/
getAttemptCounts(): number {
return this.attemptCounts;
}
/**
* @return {boolean}
*/
isSuccess(): this is RetryEventOnSuccess {
return true;
}
/**
*
* @return {boolean}
*/
isFailure(): this is RetryEventOnFailed {
return false;
}
}