ES /docs

BaseService::handlingMessageErrors | Error and message object - {"error":"undefined response","sqsMe

Service
cupixworks-capture-intelligence-agent
Occurrences
183
Status
Reported
Confidence
85%
Actionability
52%
Cluster ID
2606d260-e9d5-43c3-ab57-e27062ecca39
First Seen
2026-06-24 19:57 UTC
Last Seen
2026-08-05 03:33 UTC
Actions

BaseService::handlingMessageErrors | Error and message object - {"error":"undefined response","sqsMe

What Happened#

2026-06-25 04:57 KST에 cupixworks-capture-intelligence-agent (us-west-2, walmart 테넌트)이 capture 721058 처리 중 Python summary 서브프로세스가 exit code 1 로 종료되었다. Python compass-capture_summary 모듈이 Gemini Files API 로 비디오를 업로드하던 중 google.genai.errors.ClientError: 400 Bad Request. Upload has already been terminated. 예외가 발생했고, Node 측 BaseService.handlingMessageErrors 가 이 예외를 HTTP 응답으로 인식하지 못해 "undefined response" 문자열로 직렬화한 뒤 SQS 메시지를 삭제했다. 1 건 발생, capture/spacetime summary_stateerror 로 마킹됨.

Quick Facts#

Field Value
exception.class google.genai.errors.ClientError (Python) → Error (Node, message "undefined response")
exception.message 400 Bad Request. {'message': 'Upload has already been terminated.', 'status': 'Bad Request'}
top_frame compass-capture_summary/src/llm_client.py:157 (video_upload_and_wait)
node_relay_frame packages/base/src/base-service.ts:251 (getApiErrorToDeleteMessage)
runtime python3.12, google-genai SDK + Node.js child_process
env production, us-west-2

Affected Teams#

Team / Domain Error Count Impact
walmart (capture intelligence) 1 Capture 721058 (spacetime 1469334) 의 LLM summary 생성 실패. 해당 capture/spacetime summary_stateerror 로 영구 기록됨 (재시도 없음 — 메시지 삭제됨).

Timeline#

  1. 2026-06-25 04:55 KST — capture 721058 SQS 메시지 처리 시작 (BaseService::runByMessage, message id a474af0c-cf41-47c4-be30-f09758c709ac).
  2. 2026-06-25 04:55 KST — Python 서브프로세스 spawn (CaptureIntelligenceProcessManager::runPythonProcess).
  3. 2026-06-25 04:57:03 KST — Gemini Files client.files.upload(file=video_path) 호출이 400 Upload has already been terminated 로 실패. 비디오 임시 파일 정리 (_uploaded_video:267).
  4. 2026-06-25 04:57:04 KST — Python 프로세스 exit code 1 종료 → Node setupProcessHandlers 가 plain Error 로 reject.
  5. 2026-06-25 04:57:04 KSTBaseService.getApiErrorToDeleteMessageerror.responseundefined 인 것을 보고 'undefined response' 반환. SQS 메시지 삭제 + updateErrorState 호출.
  6. 2026-06-25 04:57:04 KSThandlingMessageErrors 가 최종 에러 로그 emit.

Scoring#

Confidence 85% · Actionability 52%

Confidence#

Dimension Score Detail
Evidence completeness 5/5 17 code refs, 7 log queries
Code path explicitness 3/3 17 file:line refs
Log evidence 3/3 section, query, pattern
RCA structure 3/3 3/3 sections
Revision history 0/3 0 revision(s)
Agent execution 3/3 success

Actionability#

Dimension Score Detail
Fix complexity 5/5 trivial
Affected files 1/5 13 file(s)
Single repo 1/3 7 service(s)
Immediate actions 0/3 absent
Testability 0/3 no test info
External dependency 3/3 no external deps
Data migration 3/3 no migration