Skip to content

Commit 893614e

Browse files
authored
Update server to always send response to invalid messages (#6)
1 parent d0364a9 commit 893614e

File tree

1 file changed

+5
-7
lines changed

1 file changed

+5
-7
lines changed

Sources/MCP/Server/Server.swift

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -211,13 +211,11 @@ public actor Server {
211211
} catch {
212212
await logger?.error(
213213
"Error processing message", metadata: ["error": "\(error)"])
214-
// Only send error responses for requests
215-
if let requestID = requestID {
216-
let mcpError =
217-
error as? Error ?? Error.internalError(error.localizedDescription)
218-
let response = AnyMethod.response(id: requestID, error: mcpError)
219-
try? await send(response)
220-
}
214+
let response = AnyMethod.response(
215+
id: requestID ?? .random,
216+
error: error as? Error ?? Error.internalError(error.localizedDescription)
217+
)
218+
try? await send(response)
221219
}
222220
}
223221
} catch {

0 commit comments

Comments
 (0)