FileSystemManager::loadCPCaptureModel | end - not found file - /efs/54675fd9988271b9/preprocessor/re
Fix Plan: FileSystemManager::loadCPCaptureModel | end - not found file
Changes#
cupixworks: applications/agents/packages/cupix-capture-postprocessor-agent/src/manager/file-system.manager.ts#
- What:
saveCPCaptureModel의reject()호출(line 87, 99)에 의미 있는 Error 객체를 전달하도록 수정. 각 reject에 해당 에러 컨텍스트를 포함한 Error 생성. - Why:
reject()가 인자 없이 호출되면BaseService::getApiErrorToDeleteMessage에서error가undefined로 전달되어error.response접근 시 TypeError 2차 에러 발생. - Lines: 87, 99
cupixworks: applications/agents/packages/cupix-capture-postprocessor-agent/src/manager/file-system.manager.ts#
- What:
loadCPCaptureModel의reject()호출(line 110, 116, 134)에 의미 있는 Error 객체를 전달하도록 수정. - Why: 이 클러스터의 직접 원인. line 116의
reject()가 results.json 미존재 시 인자 없이 호출되어 2차 TypeError 유발. - Lines: 110, 116, 134
cupixworks: applications/agents/packages/cupix-capture-postprocessor-agent/src/manager/file-system.manager.ts#
- What:
loadCPCaptureModelFromVideoDecodingResult(line 174),loadSkatMasterResults(line 184, 190, 201),loadSkatResults(line 213, 230, 290, 308),copySourceDir(line 419)의 barereject()호출에도 동일하게 Error 객체 전달. - Why: RCA에서 "동일 파일의 다른 reject() 호출도 동일하게 수정" 권고. 동일 패턴의 2차 에러 방지.
- Lines: 174, 184, 190, 201, 213, 230, 290, 308, 419
Acceptance Criteria#
- file-system.manager.ts 내 모든 bare
reject()호출이reject(new Error('...'))형태로 변경됨 - 각 Error 메시지가 해당 메서드명과 실패 원인을 포함
-
saveCPCaptureModelcatch 블록의 기존error변수는 그대로 reject에 전달 (새 Error 생성 불필요) - lint 통과
Tests#
- 기존 테스트: 해당 파일에 대한 별도 spec 파일 존재 여부 확인 필요
- 신규 테스트: 불필요 (reject 인자 변경만으로 기존 동작에 영향 없음)