Как я могу выбросить объект ошибки 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);