network-ts-sdk/src/core/interfaces/IRetryPolicy.ts
2026-01-20 10:41:28 +02:00

21 lines
431 B
TypeScript

/**
* Retry policy interface
* Provides abstraction for retry logic and backoff strategies
*/
export interface IRetryPolicy {
/**
* Determine if request should be retried
*/
shouldRetry(error: any, attempt: number): boolean;
/**
* Get delay before next retry attempt (in milliseconds)
*/
getDelay(attempt: number): number;
/**
* Get maximum number of retry attempts
*/
getMaxRetries(): number;
}