ES /docs

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: saveCPCaptureModelreject() 호출(line 87, 99)에 의미 있는 Error 객체를 전달하도록 수정. 각 reject에 해당 에러 컨텍스트를 포함한 Error 생성.
  • Why: reject()가 인자 없이 호출되면 BaseService::getApiErrorToDeleteMessage에서 errorundefined로 전달되어 error.response 접근 시 TypeError 2차 에러 발생.
  • Lines: 87, 99

cupixworks: applications/agents/packages/cupix-capture-postprocessor-agent/src/manager/file-system.manager.ts#

  • What: loadCPCaptureModelreject() 호출(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)의 bare reject() 호출에도 동일하게 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 메시지가 해당 메서드명과 실패 원인을 포함
  • saveCPCaptureModel catch 블록의 기존 error 변수는 그대로 reject에 전달 (새 Error 생성 불필요)
  • lint 통과

Tests#

  • 기존 테스트: 해당 파일에 대한 별도 spec 파일 존재 여부 확인 필요
  • 신규 테스트: 불필요 (reject 인자 변경만으로 기존 동작에 영향 없음)