Skip to content

Commit db77e60

Browse files
AishwaryaKallolifelixweinberger
authored andcommitted
Handling TODO mentioned in the lowlevel/server.py.
Initital commit, need feedback.
1 parent 09e3a05 commit db77e60

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
@@ -609,6 +609,19 @@ async def _handle_message(
609609
await self._handle_request(message, req, session, lifespan_context, raise_exceptions)
610610
case types.ClientNotification(root=notify):
611611
await self._handle_notification(notify)
612+
case Exception():
613+
logger.error(f"Received error message: {message}")
614+
if raise_exceptions:
615+
raise message
616+
# Send the error as a notification since we don't have a request context
617+
await session.send_log_message(
618+
level="error",
619+
data=types.ErrorData(
620+
code=types.INTERNAL_ERROR,
621+
message=str(message),
622+
data=None
623+
)
624+
)
612625

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

0 commit comments

Comments
 (0)