발견: 준용 (PR 리뷰, Must Fix #2) · 해결: PR #31

증상: MCP 서버 연결 실패나 설정 오류 시에도 사용자에게 "검색 결과가 없습니다"로 표시. 실제 장애인지 정말 결과가 없는 건지 구분 불가.

원인: MCP 클라이언트 코드에서 NotImplementedError를 catch한 뒤 빈 결과 리스트를 반환:

except NotImplementedError:
    return []  # 에러를 "결과 없음"으로 은닉

로깅도 없어서 서버 로그에서도 에러 확인 불가.

해결:

  1. 에러 유형별 구분된 메시지 반환 ("MCP 서버 연결 실패", "설정 오류" 등)
  2. logger.error() 추가로 서버 로그에 에러 기록
  3. 빈 결과와 에러를 구분하는 응답 구조 적용

교훈: