From 893614e2416856f8e7627debcd532564048d8d30 Mon Sep 17 00:00:00 2001 From: Mattt Date: Tue, 4 Mar 2025 06:25:40 -0800 Subject: [PATCH] Update server to always send response to invalid messages (#6) --- Sources/MCP/Server/Server.swift | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) diff --git a/Sources/MCP/Server/Server.swift b/Sources/MCP/Server/Server.swift index df74115..495d768 100644 --- a/Sources/MCP/Server/Server.swift +++ b/Sources/MCP/Server/Server.swift @@ -211,13 +211,11 @@ public actor Server { } catch { await logger?.error( "Error processing message", metadata: ["error": "\(error)"]) - // Only send error responses for requests - if let requestID = requestID { - let mcpError = - error as? Error ?? Error.internalError(error.localizedDescription) - let response = AnyMethod.response(id: requestID, error: mcpError) - try? await send(response) - } + let response = AnyMethod.response( + id: requestID ?? .random, + error: error as? Error ?? Error.internalError(error.localizedDescription) + ) + try? await send(response) } } } catch {