From 51e9c98520eab919b48ed442290fa6fa55d14f2d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Dariusz=20J=C4=99drzejczyk?= Date: Mon, 9 Dec 2024 12:46:51 +0100 Subject: [PATCH] temp fix for void mapping returning null --- src/main/java/spring/ai/mcp/client/McpAsyncSession.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/main/java/spring/ai/mcp/client/McpAsyncSession.java b/src/main/java/spring/ai/mcp/client/McpAsyncSession.java index 2ee02ad..875516c 100644 --- a/src/main/java/spring/ai/mcp/client/McpAsyncSession.java +++ b/src/main/java/spring/ai/mcp/client/McpAsyncSession.java @@ -80,7 +80,12 @@ public class McpAsyncSession { if (jsonRpcResponse.error() != null) { s.error(new McpError(jsonRpcResponse.error())); } else { - s.next(this.objectMapper.convertValue(jsonRpcResponse.result(), typeRef)); + if (typeRef.getType().getTypeName().equals("java.lang.Void")) { + s.complete(); + } else { + s.next(this.objectMapper.convertValue(jsonRpcResponse.result(), + typeRef)); + } } }); }