Как я могу выбросить объект ошибки jsonrpc с пользовательским кодом, сообщением и данными из проекта загрузки Spring

Как я могу выбросить объект ошибки jsonrpc с пользовательским кодом, сообщением и данными из проекта загрузки Spring? Я пробовал код ниже, к сожалению, переданный код, и данные не попадают внутрь ошибки. Но я получаю сообщение.

Я упомянул свой код ниже, я хочу получить полную информацию об объекте данных в блоке ошибок. Пожалуйста помоги мне с этим

Запрос RPC:

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

Ответ RPC:

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

Код JAVA для исключения исключения

        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 ответов

Другие вопросы по тегам