Actions
이슈 #377
진행중
RL
RL
이슈 #239: 5-6. 에러 핸들링 (API 오류. 타임아웃)
네트워크 오류 자동 분류 (interruptReason 'network')
이슈 #377:
네트워크 오류 자동 분류 (interruptReason 'network')
설명
작업 내용¶
-
streamChat()의onError경로에서 실패 원인을 분류해interruptReason = 'network'로 설정- 후보 판단 근거:
TypeError: Network request failed,error.name === 'NetworkError', fetch 실패 시그널 - 대안 접근:
@react-native-community/netinfo로 현재 오프라인 상태 감지 후 분류
- 후보 판단 근거:
-
chatStore.ts:250-262onError 콜백에서 분류 결과를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