프로젝트

일반

사용자정보

Actions

이슈 #378

진행중
RL RL

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

스트림 타임아웃 명시 설정 및 'timeout' 에러 메시지 추가

이슈 #378: 스트림 타임아웃 명시 설정 및 'timeout' 에러 메시지 추가

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

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

0%

추정시간:

설명

작업 내용

  • 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

내보내기 PDF Atom