[rpc] do not try to parse params if they were not provided (Refs #708)

This commit is contained in:
Anton Kaliaev
2017-10-09 13:30:52 +04:00
parent bcca27ee20
commit a3adac3787

View File

@ -534,10 +534,14 @@ func (wsc *wsConnection) readRoutine() {
var args []reflect.Value
if rpcFunc.ws {
wsCtx := types.WSRPCContext{Request: request, WSRPCConnection: wsc}
if request.Params != nil {
args, err = jsonParamsToArgsWS(rpcFunc, request.Params, wsCtx)
}
} else {
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")))
continue