diff --git a/src/main/kotlin/io/emeraldpay/dshackle/upstream/rpcclient/ResponseParser.kt b/src/main/kotlin/io/emeraldpay/dshackle/upstream/rpcclient/ResponseParser.kt index 56f106a0..f0c32ea8 100644 --- a/src/main/kotlin/io/emeraldpay/dshackle/upstream/rpcclient/ResponseParser.kt +++ b/src/main/kotlin/io/emeraldpay/dshackle/upstream/rpcclient/ResponseParser.kt @@ -109,7 +109,8 @@ abstract class ResponseParser { } else if (parser.currentToken() == JsonToken.VALUE_STRING) { JsonRpcResponse.StringId(parser.text) } else { - throw IllegalStateException("Not a string or number: ${parser.currentToken()}") + log.warn("Invalid id type: ${parser.currentToken()}") + return JsonRpcResponse.NumberId(0) } }