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_state 가 error 로 마킹됨.
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_state 가 error 로 영구 기록됨 (재시도 없음 — 메시지 삭제됨). |
Timeline#
- 2026-06-25 04:55 KST — capture
721058SQS 메시지 처리 시작 (BaseService::runByMessage, message ida474af0c-cf41-47c4-be30-f09758c709ac). - 2026-06-25 04:55 KST — Python 서브프로세스 spawn (
CaptureIntelligenceProcessManager::runPythonProcess). - 2026-06-25 04:57:03 KST — Gemini Files
client.files.upload(file=video_path)호출이400 Upload has already been terminated로 실패. 비디오 임시 파일 정리 (_uploaded_video:267). - 2026-06-25 04:57:04 KST — Python 프로세스 exit code 1 종료 → Node
setupProcessHandlers가 plainError로 reject. - 2026-06-25 04:57:04 KST —
BaseService.getApiErrorToDeleteMessage가error.response가undefined인 것을 보고'undefined response'반환. SQS 메시지 삭제 +updateErrorState호출. - 2026-06-25 04:57:04 KST —
handlingMessageErrors가 최종 에러 로그 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 |