From bf3e0010b87a6a2535711500eb9590741b1d1940 Mon Sep 17 00:00:00 2001 From: Dayna Blackwell Date: Fri, 8 May 2026 06:28:36 -0700 Subject: [PATCH] fix: chain exceptions in get_prompt and read_resource handlers (#2542) --- src/mcp/server/mcpserver/server.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/mcp/server/mcpserver/server.py b/src/mcp/server/mcpserver/server.py index be77705d..b3471163 100644 --- a/src/mcp/server/mcpserver/server.py +++ b/src/mcp/server/mcpserver/server.py @@ -447,8 +447,8 @@ class MCPServer(Generic[LifespanResultT]): context = Context(mcp_server=self) try: resource = await self._resource_manager.get_resource(uri, context) - except ValueError: - raise ResourceError(f"Unknown resource: {uri}") + except ValueError as exc: + raise ResourceError(f"Unknown resource: {uri}") from exc try: content = await resource.read() @@ -1109,4 +1109,4 @@ class MCPServer(Generic[LifespanResultT]): ) except Exception as e: logger.exception(f"Error getting prompt {name}") - raise ValueError(str(e)) + raise ValueError(str(e)) from e