Skip to content

Commit e23965c

Browse files
committed
When any handler raises an McpError, we pass it as a response
1 parent b36bde3 commit e23965c

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

src/mcp/server/__init__.py

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
from mcp.server.stdio import stdio_server as stdio_server
1414
from mcp.shared.context import RequestContext
1515
from mcp.shared.session import RequestResponder
16+
from mcp.shared.exceptions import McpError
1617

1718
logger = logging.getLogger(__name__)
1819

@@ -367,6 +368,8 @@ async def run(
367368
)
368369
)
369370
response = await handler(req)
371+
except McpError as err:
372+
response = err.error
370373
except Exception as err:
371374
if raise_exceptions:
372375
raise err

0 commit comments

Comments
 (0)