더북(TheBook)

두 함수의 차이는 예외 처리 방식입니다. bad_summary()는 일반 예외를 발생시키고, good_summary()는 ToolException을 사용해 사용자에게 전달할 오류 메시지를 직접 정의합니다. 5.2.3절에서 만든 CalculatorTool도 같은 방식으로 ToolException을 사용했습니다.

글 요약 Tool에서는 빈 입력, 너무 짧은 텍스트, API 호출 실패, 외부 서비스 오류 같은 상황이 자주 발생합니다. 이때 내부 오류를 그대로 노출하기보다 ToolException으로 변환해 사용자에게 안내하는 방식이 훨씬 안정적입니다.