Actions
이슈 #378
진행중
RL
RL
이슈 #239: 5-6. 에러 핸들링 (API 오류. 타임아웃)
스트림 타임아웃 명시 설정 및 'timeout' 에러 메시지 추가
이슈 #378:
스트림 타임아웃 명시 설정 및 'timeout' 에러 메시지 추가
설명
작업 내용¶
- Anthropic SDK 스트림 호출에 명시적 timeout 적용 (
client.messages.stream(..., { signal, timeout })또는 AbortController setTimeout 조합) - 타임아웃 임계값 정책 수립 (예: 응답 시작 60초, 전체 180초)
-
InterruptReason에'timeout'추가 또는'network'로 통합할지 결정 - 타임아웃 발생 시 사용자 친화 메시지: "응답이 오래 걸려 중단했어요. 다시 시도해 주세요."
-
MessageBubble.INTERRUPT_COPY업데이트
수용 기준¶
- 설정된 타임아웃을 초과하는 응답은 자동으로 중단되고 재시도 UI가 표시된다
- 타임아웃 메시지가 사용자 언어에 맞게(기존 메시지 정책 일관성) 표시된다
- 재시도 시 정상 응답이면 타임아웃 메시지가 사라지고 새 응답으로 대체된다
의존성 / 참고¶
- 상위 이슈: #239 (5-6 본체)
- 주요 파일:
src/services/api/anthropic.ts(stream 호출),src/components/MessageBubble.tsx(INTERRUPT_COPY),src/types/chat.ts(InterruptReason) - 현재
max_tokens=64000설정 (anthropic.ts:61) — 토큰 한계와 시간 한계는 별도 변수
표시할 데이터가 없습니다.
Actions