Skip to content

429 응답의 재시도 대기 시간 반영 - #648

Merged
Sadturtleman merged 1 commit into
developfrom
fix/640
Oct 29, 2026
Merged

Sadturtleman merged 1 commit into
developfrom
fix/640

Conversation

@Sadturtleman

Copy link
Copy Markdown
Contributor

Summary

429 응답의 retryAfterSeconds가 버려져 기본 백오프로 너무 일찍 재요청하던 문제를 수정한다.

429 + 양수 대기 시간 → 네트워크 조건이 있는 지연 작업 예약; 값이 없거나 유효하지 않으면 기본 백오프

Evidence

Repository 예외 전달과 결과 판정 테스트가 통과했다. 오프라인 Android 에뮬레이터에서도 WorkManager의 지연·네트워크 조건과 취소를 확인했다. 실제 시간 경과 후 실행과 서버 연동은 별도 확인이 필요하다.

여러 지연 재시도가 겹치면 순서대로 연결되므로 후속 작업은 서버가 준 최소 대기 시간보다 늦게 실행될 수 있다. 연결된 작업은 동기화 취소 시 함께 취소된다.

Merge Danger

  • Door: 되돌릴 수 있음
  • Blast Radius: 동기화

Closes #640

@sonarqubecloud

Copy link
Copy Markdown

@Sadturtleman
Sadturtleman merged commit 33e2bf4 into develop Oct 29, 2026
5 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[P3] [서버 연동] sync 429(SYNC_TOO_FREQUENT) 재시도 때 retryAfterSeconds 를 쓰지 않는다

1 participant