ES /docs

BaseService::handlingMessageErrors | Error and message object - {"error":{"statusCode":400,"requestU

Service
cupixworks-any-voxel-agent
Occurrences
183
Status
Reported
Confidence
85%
Actionability
44%
Cluster ID
4c9570fa-57c2-4bf4-8a4b-986528d98742
First Seen
2026-07-02 20:47 UTC
Last Seen
2026-07-13 09:13 UTC
Actions

BaseService::handlingMessageErrors | Error and message object - {"error":{"statusCode":400,"requestU

What Happened#

2026-07-03 05:47~05:48 KST 사이 cupixworks-any-voxel-agent(us-west-2, Siteline 팀 tenant cupix)가 pointcloud ID 1190788 SQS 메시지를 반복 수신했고, CPRealityCapture::validateInvalid potreeUrl을 던진 뒤 catch 블록이 updateVoxelState('error')로 tesla API에 PATCH를 시도했지만 이미 voxel_state: error인 레코드였기 때문에 tesla가 STAT40000 State not changed(HTTP 400)로 응답했다. 이 400 응답이 agent에서 BaseService::handlingMessageErrors 에러로 로깅되어 클러스터에 5회 집계되었다.

Quick Facts#

Field Value
exception.class Cupix::Errors::InvalidState (tesla side) → HTTP 400 propagated as agent error
exception.message State not changed (code STAT40000)
top_frame packages/base/src/base-service.ts:311 (handlingMessageErrors logger.error)
upstream failure packages/cupix-tesla-voxel-agent/src/model/cpreality-capture.ts:147throw new Error('Invalid potreeUrl')
env production, region us-west-2, tenant cupix, team siteline

Affected Teams#

Team / Domain Error Count Impact
siteline (tenant cupix) 5 (동일 pointcloud 1190788) 사용자 가시적 실패 없음. SQS 재시도 5회 → agent가 메시지를 400 응답으로 삭제 처리(getApiErrorToDeleteMessage) → 이후 재수신 없음. Voxel 파이프라인은 이미 error 상태로 마감됨.

Timeline#

  1. 2026-07-03 05:47:40 KST — Pointcloud 1190788 voxel_stateerror로 업데이트됨 (Elasticsearch voxel_state_updated_at: 2026-07-02T20:47:40Z). 이 시점의 실행은 클러스터 기간 이전이지만 최초 CPRealityCapture::validate | Invalid potreeUrl 로그가 05:47:40 KST에도 관측됨.
  2. 2026-07-03 05:47:51 KSTBaseService::runByMessage | id: 1190788 (재수신 #1). validate 실패 로그 재발생.
  3. 2026-07-03 05:47:52 KST — 첫 handlingMessageErrors 에러 로깅 (first_seen).
  4. 2026-07-03 05:47:52 ~ 05:48:08 KST — 동일 pointcloud에 대해 5개의 서로 다른 SQS MessageId가 연속 처리되며 각각 STAT40000 발생 (last_seen 05:48:08 KST).
  5. 2026-07-03 05:48:08 KST 이후 — 추가 로그 없음. getApiErrorToDeleteMessage가 400 응답을 반환하여 SQS 메시지 삭제 → 재시도 종료.

Scoring#

Confidence 85% · Actionability 44%

Confidence#

Dimension Score Detail
Evidence completeness 5/5 11 code refs, 3 log queries
Code path explicitness 3/3 11 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 10 file(s)
Single repo 1/3 7 service(s)
Immediate actions 0/3 absent
Testability 0/3 no test info
External dependency 1/3 external deps found
Data migration 3/3 no migration