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::validate가 Invalid 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:147 — throw 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#
- 2026-07-03 05:47:40 KST — Pointcloud 1190788
voxel_state가error로 업데이트됨 (Elasticsearchvoxel_state_updated_at: 2026-07-02T20:47:40Z). 이 시점의 실행은 클러스터 기간 이전이지만 최초CPRealityCapture::validate | Invalid potreeUrl로그가 05:47:40 KST에도 관측됨. - 2026-07-03 05:47:51 KST —
BaseService::runByMessage | id: 1190788(재수신 #1). validate 실패 로그 재발생. - 2026-07-03 05:47:52 KST — 첫
handlingMessageErrors에러 로깅 (first_seen). - 2026-07-03 05:47:52 ~ 05:48:08 KST — 동일 pointcloud에 대해 5개의 서로 다른 SQS
MessageId가 연속 처리되며 각각 STAT40000 발생 (last_seen05:48:08 KST). - 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 |