ES /docs

RefinementService::run | end - {}

Fix Plan: RefinementService::run | end - {}

Changes#

cupixworks: applications/agents/packages/cupix-capture-refinement-agent/src/refinement-service.ts#

  • What: run() 메서드(line 108)의 catch 블록에서 JSON.stringify(error)error instanceof Error ? error.message : JSON.stringify(error) 패턴으로 변경하여 Error 객체의 message를 정상적으로 로깅
  • Why: JSON.stringify(new Error('msg')){}를 반환하여 실제 에러 원인이 로그에서 완전히 손실됨. 이것이 "RefinementService::run | end - {}" 에러의 직접적 원인
  • Lines: 107-108

cupixworks: applications/agents/packages/cupix-capture-refinement-agent/src/refinement-service.ts#

  • What: authenticate() 메서드(line 75)의 catch 블록에서도 동일한 JSON.stringify(error) 패턴을 수정
  • Why: 동일한 패턴으로 인해 인증 실패 시에도 에러 메시지가 {}로 출력되는 문제 존재
  • Lines: 74-75

Acceptance Criteria#

  • refinement-service.ts line 108: JSON.stringify(error)error instanceof Error ? error.message : JSON.stringify(error) 로 변경됨
  • refinement-service.ts line 75: 동일한 변경 적용됨
  • 기존 로깅 포맷(logger.error('RefinementService::run | end - %s', ...)) 유지

Tests#

  • 기존 테스트: 해당 패키지에 대한 테스트 파일이 있으면 실행
  • 신규 테스트: 없음 (로깅 변경만이므로)