From 574f26de8ea39b83885910abeece8014054ee001 Mon Sep 17 00:00:00 2001 From: ylsGit Date: Thu, 27 Jun 2024 15:24:06 +0800 Subject: [PATCH] rerun when relay response error --- jsonrpc/client/client_xlayer.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/jsonrpc/client/client_xlayer.go b/jsonrpc/client/client_xlayer.go index 3c9420b415..98bd89e535 100644 --- a/jsonrpc/client/client_xlayer.go +++ b/jsonrpc/client/client_xlayer.go @@ -25,7 +25,7 @@ func JSONRPCRelay(url string, request types.Request) (types.Response, error) { defer httpRes.Body.Close() if httpRes.StatusCode != http.StatusOK { - return types.Response{}, fmt.Errorf("%v - %v", httpRes.StatusCode, string(resBody)) + return types.Response{}, fmt.Errorf("http error: %v - %v", httpRes.StatusCode, string(resBody)) } var res types.Response @@ -33,5 +33,8 @@ func JSONRPCRelay(url string, request types.Request) (types.Response, error) { if err != nil { return types.Response{}, err } + if res.Error != nil { + return types.Response{}, fmt.Errorf("response error: %v - %v", res.Error.Code, res.Error.Message) + } return res, nil }