diff --git a/src/main/java/com/googlecode/jsonrpc4j/JsonRpcClient.java b/src/main/java/com/googlecode/jsonrpc4j/JsonRpcClient.java index a99f76e..73cac55 100644 --- a/src/main/java/com/googlecode/jsonrpc4j/JsonRpcClient.java +++ b/src/main/java/com/googlecode/jsonrpc4j/JsonRpcClient.java @@ -325,7 +325,7 @@ private boolean isIdValueNotCorrect(String id, ObjectNode jsonObject) { } protected boolean hasError(ObjectNode jsonObject) { - return jsonObject.has(ERROR) && jsonObject.get(ERROR) != null && !jsonObject.get(ERROR).isNull(); + return jsonObject.has(ERROR) && jsonObject.get(ERROR) != null && !jsonObject.get(ERROR).isNull() && !(jsonObject.get(ERROR).isInt() && jsonObject.intValue()==0) ; } /**