콘텐츠로 이동

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:125

재시도 통계 계산

RetryAttempt[]

object

averageDelayMs: number

failedAttempts: number

successfulAttempts: number

totalAttempts: number

totalTimeMs: number


getBackoffDelay(attemptNumber): number

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

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

number

number


getConfig(): RetryConfig

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

현재 재시도 설정 반환

RetryConfig


isRetryableError(error): boolean

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

재시도 가능한 에러인지 판단

Error

boolean


shouldRetry(attemptNumber, error?): boolean

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

재시도 가능 여부 확인

Applies the global maxRetries budget and, when an error is given, the error-type policy of isRetryableError. Per-endpoint budgets are enforced by the delivery loop, which calls shouldRetryStatus/isRetryableError.

number

Error

boolean


shouldRetryStatus(statusCode): boolean

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

HTTP 상태 코드별 재시도 정책

number

boolean


updateConfig(config): void

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

재시도 설정 업데이트

Partial<RetryConfig>

void