8000 When any handler raises an McpError, we pass it as a response · tensor-ninja/python-sdk@afe1c09 · GitHub
[go: up one dir, main page]

Skip to content
8000

Commit afe1c09

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

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
@@ -12,6 +12,7 @@
1212
from mcp.server.session import ServerSession
1313
from mcp.server.stdio import stdio_server as stdio_server
1414
from mcp.shared.context import RequestContext
15+
from mcp.shared.exceptions import McpError
1516
from mcp.shared.session import RequestResponder
1617

1718
logger = logging.getLogger(__name__)
@@ -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)
0