Skip to content

fix(receiver): 미구현 내보내기 스텁이 성공을 돌려주지 않게 실패로 닫는다 (#589 분리) #1726

Closed

Description

@OnlyReadOneBook

작업 유형

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 로 확장)
  • ReceiverRepository KDoc 에 미구현 계약 명시
  • ReceiverHomeViewModel — 기존 실패 상태·문구(receiver_home_download_all_failed) 유지, 이 갈래만 ErrorReporter 보고 제외
  • ReceiverErrorDisplay·AfternoteFailureReporting exhaustive when 분기 추가

완료 조건:

  • 두 메서드가 정확히 ExportNotSupported 로 실패한다 (ReceiverRepositoryImplExportTest)
  • 수신자 홈에서 확인 → 실패 상태로 귀결되고 파일 저장은 호출되지 않는다
  • ExportNotSupported 는 텔레메트리에 보고되지 않고, 일반 실패는 여전히 보고된다 (ReceiverHomeViewModelTest)
  • 화면 문구·레이아웃 변경 없음(기존 실패 스낵바 그대로)

참고

Activity

  1. github-actions commented on Sep 2, 2026

    @github-actions
    Contributor

    bug 이슈는 사이드바 Fields > Priority 로 심각도를 지정해야 합니다. 판정 기준:

    • Urgent: 치명 — 크래시·데이터 소실·보안 무력화·핵심 경로 차단·가짜 성공
    • High: 심각 — 실패·틀린 값의 정상 위장, 핵심 기능 무동작
    • Medium: 불편 — 우회로가 있는 오동작·틀린 표시, 핵심 흐름은 유지
    • Low: 경미 — 문구·정렬·마감 품질 흠, 기능 영향 없음

    값이 비어 있어도 이슈를 닫지는 않습니다. 이 안내는 이슈당 한 번만 답니다.

  2. added
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 2, 2026
  3. removed
    pr-open이 이슈를 구현하는 PR 이 열려 있다 — base 가 기본 브랜치가 아니어도 드러낸다
    on Sep 6, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

area:receiver수신자 관리 기능 영역bugSomething isn't working

Type

No type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions