diff --git a/lib/mcp/server.rb b/lib/mcp/server.rb index 33fa8c1..80ede48 100644 --- a/lib/mcp/server.rb +++ b/lib/mcp/server.rb @@ -304,13 +304,11 @@ def call_tool(request) end end - begin - call_tool_with_args(tool, arguments) - rescue => e - report_exception(e, { request: request }) + call_tool_with_args(tool, arguments) + rescue => e + report_exception(e, request: request) - error_tool_response("Internal error calling tool #{tool_name}: #{e.message}") - end + error_tool_response("Internal error calling tool #{tool_name}: #{e.message}") end def list_prompts(request)