재시도 결정은 단계·원인·멱등성·기한·시도 횟수를 함께 본다

IOException이라는 상위 타입 하나만으로 모든 연결 실패를 반복하면 영구 오류와 중복 요청을 키웁니다.

Retry decision다시 시도해도 안전한가

stage

connect 전·후

cause

DNS·refused·timeout

idempotency

중복 효과

deadline

남은 예산

attempt

최대 횟수·jitter

핵심: 지수 backoff와 jitter는 전체 deadline 안에서만 적용합니다.