[rpc] do not try to parse params if they were not provided (Refs #708)
This commit is contained in:
parent
bcca27ee20
commit
a3adac3787
|
@ -534,9 +534,13 @@ func (wsc *wsConnection) readRoutine() {
|
|||
var args []reflect.Value
|
||||
if rpcFunc.ws {
|
||||
wsCtx := types.WSRPCContext{Request: request, WSRPCConnection: wsc}
|
||||
args, err = jsonParamsToArgsWS(rpcFunc, request.Params, wsCtx)
|
||||
if request.Params != nil {
|
||||
args, err = jsonParamsToArgsWS(rpcFunc, request.Params, wsCtx)
|
||||
}
|
||||
} else {
|
||||
args, err = jsonParamsToArgsRPC(rpcFunc, request.Params)
|
||||
if request.Params != nil {
|
||||
args, err = jsonParamsToArgsRPC(rpcFunc, request.Params)
|
||||
}
|
||||
}
|
||||
if err != nil {
|
||||
wsc.WriteRPCResponse(types.RPCInternalError(request.ID, errors.Wrap(err, "Error converting json params to arguments")))
|
||||
|
|
Loading…
Reference in New Issue