From 32838d65898309b87db1ab2b11e1c575a4526119 Mon Sep 17 00:00:00 2001 From: Evgeniy Kulikov Date: Mon, 18 Feb 2019 01:50:41 +0300 Subject: [PATCH 1/2] Fix neo-project/neo-cli#297 --- neo/Network/RPC/RpcServer.cs | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/neo/Network/RPC/RpcServer.cs b/neo/Network/RPC/RpcServer.cs index 5a12f190ba..624f626f52 100644 --- a/neo/Network/RPC/RpcServer.cs +++ b/neo/Network/RPC/RpcServer.cs @@ -671,6 +671,10 @@ private JObject ProcessRequest(HttpContext context, JObject request) } catch (Exception ex) { + if (ex is FormatException || ex is IndexOutOfRangeException) + { + return CreateErrorResponse(request["id"], -32602, "Wrong parameters"); + } #if DEBUG return CreateErrorResponse(request["id"], ex.HResult, ex.Message, ex.StackTrace); #else From 93956fe07af279d1ddbba35a0b6c3bc687f2c4c2 Mon Sep 17 00:00:00 2001 From: erikzhang Date: Mon, 18 Feb 2019 12:03:32 +0800 Subject: [PATCH 2/2] minor changes --- neo/Network/RPC/RpcServer.cs | 12 ++++++++---- 1 file changed, 8 insertions(+), 4 deletions(-) diff --git a/neo/Network/RPC/RpcServer.cs b/neo/Network/RPC/RpcServer.cs index 40cea0000c..1dcce9f107 100644 --- a/neo/Network/RPC/RpcServer.cs +++ b/neo/Network/RPC/RpcServer.cs @@ -669,12 +669,16 @@ private JObject ProcessRequest(HttpContext context, JObject request) if (result == null) result = Process(method, _params); } + catch (FormatException) + { + return CreateErrorResponse(request["id"], -32602, "Invalid params"); + } + catch (IndexOutOfRangeException) + { + return CreateErrorResponse(request["id"], -32602, "Invalid params"); + } catch (Exception ex) { - if (ex is FormatException || ex is IndexOutOfRangeException) - { - return CreateErrorResponse(request["id"], -32602, "Wrong parameters"); - } #if DEBUG return CreateErrorResponse(request["id"], ex.HResult, ex.Message, ex.StackTrace); #else