Skip to content

Commit 828ab3f

Browse files
AishwaryaKallolifelixweinberger
authored andcommitted
Handling TODO mentioned in the lowlevel/server.py.
Initital commit, need feedback.
1 parent 6566c08 commit 828ab3f

File tree

1 file changed

+13
-0
lines changed

1 file changed

+13
-0
lines changed

src/mcp/server/lowlevel/server.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -610,6 +610,19 @@ async def _handle_message(
610610
await self._handle_request(message, req, session, lifespan_context, raise_exceptions)
611611
case types.ClientNotification(root=notify):
612612
await self._handle_notification(notify)
613+
case Exception():
614+
logger.error(f"Received error message: {message}")
615+
if raise_exceptions:
616+
raise message
617+
# Send the error as a notification since we don't have a request context
618+
await session.send_log_message(
619+
level="error",
620+
data=types.ErrorData(
621+
code=types.INTERNAL_ERROR,
622+
message=str(message),
623+
data=None
624+
)
625+
)
613626

614627
for warning in w:
615628
logger.info("Warning: %s: %s", warning.category.__name__, warning.message)

0 commit comments

Comments
 (0)