From f626cf61cb68e2e7c21acfa317305bb5a7d6643d Mon Sep 17 00:00:00 2001 From: a10zn8 Date: Tue, 30 May 2023 18:56:43 +0400 Subject: [PATCH] We should not fail response parsing in case null id of response --- .../emeraldpay/dshackle/upstream/rpcclient/ResponseParser.kt | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) 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) } }