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 }