BaseService::handlingMessageErrors | Error and message object - {"error":{"statusCode":403,"requestU
Fix Plan: BaseService::handlingMessageErrors — 403 ENT4000 on trashed capture
Changes#
즉시 자동 반영 대상 변경 없음. RCA (rca.mdx L217-218) 가 "즉시 조치: 없음. 코드 변경 불필요" 로 결론냈으므로 이번 code-fix 자동화 pass 에서는 어떤 파일도 수정하지 않음.
Acceptance Criteria#
- state.mdx / plan.mdx / validation.mdx / summary.mdx 가
skipped상태로 기록됨 - Jira issue, worktree, PR 미생성
- summary.mdx 에 후속 트랙 (단기 개선) hand-off 명시
Tests#
- 해당 없음 (변경 없음).
Hand-off (별도 트랙, 자동 반영 제외)#
RCA 의 "단기 개선 (1주 이내)" 항목은 자동 code-fix 대상 아님. 담당 팀이 별도 티켓으로 추적하도록 이관:
- si-lite-agent trashed capture skip —
applications/agents/packages/cupix-si-lite-agent/src/silite-service.tsL84-112 (run) 에서 최초updateSiLiteState(Processing)이전에 capture 를 fetch, 403 +body.code === 'ENT4000'케이스를 warn 레벨로 skip. 유사 mesh-agent 에피소드 (d208f6f7) 의 whitelist 확장 패턴 참고. - BaseService::handlingMessageErrors 로그 레벨 다운그레이드 —
applications/agents/packages/base/src/base-service.tsL290-313 에서bodyResult.code === 'ENT4000'케이스만 warn 으로 좁혀서 다운그레이드 (memory rule: "warn 다운그레이드는 특정 코드로 좁힐 것"). - Tesla API ENT4000 semantics 정리 — 프런트엔드/agent 팀 조율 필요 (RCA L228 명시). 자동화 fix 대상에서 제외.
판단 근거#
- RCA 의 위험도: low, 복잡도: trivial, occurrence_count: 1, 사용자 영향: 없음
- SQS 메시지가
getApiErrorToDeleteMessage로 자동 삭제되어 재발 없이 종결됨 (self-healing) - Memory rule (Code-Fix Skill Constraints, CLAUDE.md): RCA 가 "코드 변경 불필요" 를 명시한 경우 no-op PR 은 misleading — skipped 처리