콘텐츠로 이동

RetryManager

Defined in: packages/webhook/src/retry/retry.manager.ts:23

Webhook 재시도 관리자 지수 백오프와 지터를 사용한 스마트 재시도 로직

new RetryManager(webhookConfig): RetryManager

Defined in: packages/webhook/src/retry/retry.manager.ts:26

WebhookConfig

RetryManager

calculateNextRetry(attemptNumber): Date

Defined in: packages/webhook/src/retry/retry.manager.ts:39

다음 재시도 시간 계산

number

Date


calculateRetryStats(attempts): object

Defined in: packages/webhook/src/retry/retry.manager.ts:121

재시도 통계 계산

RetryAttempt[]

object

averageDelayMs: number

failedAttempts: number

successfulAttempts: number

totalAttempts: number

totalTimeMs: number


getBackoffDelay(attemptNumber): number

Defined in: packages/webhook/src/retry/retry.manager.ts:183

백오프 지연 시간 계산 (테스트용)

number

number


getConfig(): RetryConfig

Defined in: packages/webhook/src/retry/retry.manager.ts:176

현재 재시도 설정 반환

RetryConfig


shouldRetry(attemptNumber, error?): boolean

Defined in: packages/webhook/src/retry/retry.manager.ts:64

재시도 가능 여부 확인

number

Error

boolean


shouldRetryStatus(statusCode): boolean

Defined in: packages/webhook/src/retry/retry.manager.ts:101

HTTP 상태 코드별 재시도 정책

number

boolean


updateConfig(config): void

Defined in: packages/webhook/src/retry/retry.manager.ts:169

재시도 설정 업데이트

Partial<RetryConfig>

void