diff --git a/spec-grpc/src/main/java/org/a2aproject/sdk/grpc/utils/JSONRPCUtils.java b/spec-grpc/src/main/java/org/a2aproject/sdk/grpc/utils/JSONRPCUtils.java index 966c998cc..420b3c3db 100644 --- a/spec-grpc/src/main/java/org/a2aproject/sdk/grpc/utils/JSONRPCUtils.java +++ b/spec-grpc/src/main/java/org/a2aproject/sdk/grpc/utils/JSONRPCUtils.java @@ -306,7 +306,7 @@ public static A2AResponse parseResponseBody(String body, String method) throw String version = getAndValidateJsonrpc(jsonRpc); Object id = getAndValidateId(jsonRpc); JsonElement paramsNode = jsonRpc.get("result"); - if (jsonRpc.has("error")) { + if (jsonRpc.has("error") && !jsonRpc.get("error").isJsonNull()) { return parseError(jsonRpc.getAsJsonObject("error"), id, method); } switch (method) {