fix(receiver): 미구현 내보내기 스텁이 성공을 돌려주지 않게 실패로 닫는다 (#589 분리) #1726
Copy link
Copy link
Closed
Labels
Description
작업 유형
bug — 버그·오동작
주 담당 모듈
receiver — 수신자 관리
개요
수신자 홈 «모든 기록 내려받기»의 data 계층 두 스텁(downloadReceivedExport()·saveReceivedExportToFile())이 아무 일도 하지 않고 Result.success 를 돌려줘, 사용자에게는 백업이 끝난 것처럼 보이지만 파일은 생기지 않는다(#589 본문·07-30 실기기 코멘트: 네트워크 호출 0건, 피드백 0건).
실제 구현은 서버 엔드포인트(Afternote/Afternote-BE#90)가 없어 지금 못 한다. 부모 #589 에서 «가짜 성공을 실패로 닫는» 하위 결함만 분리한 이슈이며, PR #1629 가 구현한다.
변경:
ReceiverRepositoryImpl두 스텁 →Result.failure(ReceiverFailure.ExportNotSupported())ReceiverFailure에 루트 직속ExportNotSupported추가(인프라 예외 유래가 아니므로 루트cause를 nullable 로 확장)ReceiverRepositoryKDoc 에 미구현 계약 명시ReceiverHomeViewModel— 기존 실패 상태·문구(receiver_home_download_all_failed) 유지, 이 갈래만ErrorReporter보고 제외ReceiverErrorDisplay·AfternoteFailureReportingexhaustivewhen분기 추가
완료 조건:
- 두 메서드가 정확히
ExportNotSupported로 실패한다 (ReceiverRepositoryImplExportTest) - 수신자 홈에서 확인 → 실패 상태로 귀결되고 파일 저장은 호출되지 않는다
-
ExportNotSupported는 텔레메트리에 보고되지 않고, 일반 실패는 여전히 보고된다 (ReceiverHomeViewModelTest) - 화면 문구·레이아웃 변경 없음(기존 실패 스낵바 그대로)
참고
- 부모 모든 기록 내려받기 data 계층 미구현 — 스텁이 성공만 반환해 사용자에게 성공으로 보임 #589 에 남는 몫: 실제 다운로드 구현(BE#90 응답 형태·범위 확정 후), 파일 저장의 권한·SAF 경로 결정,
ReceivedExportBundle재정의, feat(core): non-fatal 오류 계측 확대 — 홈·애프터노트 흐름의 handled 실패 기록 #544 실패 계측 발화.ExportNotSupported는 그때 실제 구현으로 대체되어 사라지는 임시 갈래다. - 블로커: [feat] 수신자 받은 기록 전체 내려받기 엔드포인트 추가 Afternote-BE#90 (OPEN) — 이 이슈에는 걸지 않는다.
- 구현 PR: fix(receiver): 미구현 내보내기를 성공이 아니라 실패로 닫는다 (#1726) #1629
- 살아 있는 호출부는 수신자 홈 하나다(
ReceiverDownloadAllViewModel은 수신자 summary 패키지 8파일이 도달 불가 — afternotelist 가 대체, 내려받기 전용 화면은 시안 대조 후 판정 #1424 로 정리됨).
Reactions are currently unavailable
Activity
github-actions commentedon Sep 2, 2026
bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:
값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.
test(receiver): 내보내기 실패 테스트를 새 마스터 키 데이터소스 이름에 맞춘다 (#1726)
fix(receiver): 최신 develop의 오류 팝업에 내보내기 미지원 분기 추가 (#1726)
fix(receiver): 내보내기 비보고 정책을 수신자 리포팅으로 이동 (#1726)
refactor(home): 수신자 홈 내려받기 실패를 공통 오류 팝업으로 옮긴다 (#1737)
refactor(home): 수신자 홈 내려받기 실패를 공통 오류 팝업으로 옮긴다 (#1737)