How can I throw jsonrpc error object with user defined code, message and data from spring boot project

884 Views Asked by At

How can I throw jsonrpc error object with user defined code, message and data from spring boot project? I tried below code, unfortunately passed code and data are not getting inside error. But I am getting passed message.

I have mentioned my code below, I want to get full data object information in error block. please help me on this

RPC request:

{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "process",
  "params": {
    "request": {
      "origin": "TEST",
      "quantity": 1
    }
  }
}

RPC response:

{
    "jsonrpc": "2.0",
    "id": 1,
    "error": {
        "code": -32001,
        "message": "Invalid request param",
        "data": {
            "exceptionTypeName": "com.googlecode.jsonrpc4j.JsonRpcClientException",
            "message": "Invalid request param"
        }
    }
}

JAVA Code for throw exception

        ObjectMapper mapper = new ObjectMapper();
        NodeBean data = new NodeBean();
        data.setErrorCode("E400");
        data.setErrorMessage("Test message from error data object");
        JsonNode jsonNode = mapper.valueToTree(data);
        throw new JsonRpcClientException(1, "Invalid request param", jsonNode);
0

There are 0 best solutions below