From 67ad0bd77391cadf80fc956d5f35ccd1b9c8c393 Mon Sep 17 00:00:00 2001 From: Michael Hart Date: Fri, 25 Apr 2025 22:18:18 +1000 Subject: [PATCH] Ensure JSONRPCError messages are sent for streamable http Prior to this, any JSONRPCError message sent when `enableJsonResponse` is true would be ignored (and response.end() never called) --- src/server/streamableHttp.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/server/streamableHttp.ts b/src/server/streamableHttp.ts index c9051073..60a6a13b 100644 --- a/src/server/streamableHttp.ts +++ b/src/server/streamableHttp.ts @@ -587,7 +587,7 @@ export class StreamableHTTPServerTransport implements Transport { } } - if (isJSONRPCResponse(message)) { + if (isJSONRPCResponse(message) || isJSONRPCError(message)) { this._requestResponseMap.set(requestId, message); const relatedIds = Array.from(this._requestToStreamMapping.entries()) .filter(([_, streamId]) => this._streamMapping.get(streamId) === response)