프로젝트

일반

사용자정보

Actions

이슈 #377

진행중
RL RL

이슈 #239: 5-6. 에러 핸들링 (API 오류. 타임아웃)

네트워크 오류 자동 분류 (interruptReason 'network')

이슈 #377: 네트워크 오류 자동 분류 (interruptReason 'network')

Ryan Lee이(가) 약 5시간 전에 추가함.

상태:
신규
우선순위:
보통
담당자:
목표버전:
시작일:
2026/04/16
완료일:
진척도:

0%

추정시간:

설명

작업 내용

  • streamChat() 의 onError 경로에서 실패 원인을 분류해 interruptReason = 'network' 로 설정
    • 후보 판단 근거: TypeError: Network request failed, error.name === 'NetworkError', fetch 실패 시그널
    • 대안 접근: @react-native-community/netinfo 로 현재 오프라인 상태 감지 후 분류
  • chatStore.ts:250-262 onError 콜백에서 분류 결과를 interruptReason 에 반영 (현재는 일괄 'error')
  • dev 로그에 분류 과정 출력

수용 기준

  • 비행기 모드에서 전송 시 어시스턴트 메시지에 "네트워크 문제로 응답이 중단됐어요." + WifiOff 아이콘이 표시된다
  • Wi-Fi 복구 후 재시도 버튼으로 정상 재생성된다
  • 일반 5xx/4xx API 오류는 기존대로 'error' 로 분류되어 "응답을 받지 못했어요." 표시된다

의존성 / 참고

  • 상위 이슈: #239 (5-6 본체)
  • 주요 파일: src/services/api/anthropic.ts (onError 분기), src/stores/chatStore.ts (onError 콜백)
  • 타입: src/types/chat.ts 의 InterruptReason

표시할 데이터가 없습니다.

Actions

내보내기 PDF Atom