From f3e1e757cd4bbf93ef5ca5cec054325365939f5c Mon Sep 17 00:00:00 2001 From: Jason Koh Date: Sun, 11 May 2025 22:51:59 -0700 Subject: [PATCH 1/2] logging stack trace for easier debugging --- src/fastmcp/tools/tool.py | 1 + 1 file changed, 1 insertion(+) diff --git a/src/fastmcp/tools/tool.py b/src/fastmcp/tools/tool.py index 7f122c290..ee75c0d21 100644 --- a/src/fastmcp/tools/tool.py +++ b/src/fastmcp/tools/tool.py @@ -143,6 +143,7 @@ class Tool(BaseModel): return _convert_to_content(result, serializer=self.serializer) except Exception as e: + logger.exception(e) raise ToolError(f"Error executing tool {self.name}: {e}") from e def to_mcp_tool(self, **overrides: Any) -> MCPTool: From 5bcb3f52c3931d1744ce8c2c171d0744cf5f93cd Mon Sep 17 00:00:00 2001 From: Jason Koh Date: Sun, 11 May 2025 23:01:36 -0700 Subject: [PATCH 2/2] fix the message --- src/fastmcp/tools/tool.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/fastmcp/tools/tool.py b/src/fastmcp/tools/tool.py index ee75c0d21..fd6cdcab8 100644 --- a/src/fastmcp/tools/tool.py +++ b/src/fastmcp/tools/tool.py @@ -143,7 +143,7 @@ class Tool(BaseModel): return _convert_to_content(result, serializer=self.serializer) except Exception as e: - logger.exception(e) + logger.exception(f"Tool {self.name} failed") raise ToolError(f"Error executing tool {self.name}: {e}") from e def to_mcp_tool(self, **overrides: Any) -> MCPTool: