java - 如何使用来自 Spring Boot 项目的用户定义代码、消息和数据抛出 jsonrpc 错误对象
问题描述
如何使用来自 Spring Boot 项目的用户定义代码、消息和数据抛出 jsonrpc 错误对象?我尝试了下面的代码,不幸的是传递的代码和数据没有进入错误。但我收到了消息。
我在下面提到了我的代码,我想在错误块中获取完整的数据对象信息。请帮助我
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);
解决方案
推荐阅读
- sql - 如何结合 BigQuery LAST_VALUE() 和 ARRAY_AGG()
- javascript - 调整 iframe 的大小以适应内容?
- python-3.x - 请求 Python,如何美化这段代码并做些什么?
- docker - 基于图像标签或图像摘要的 OpenShift 回滚?
- typescript - 可以使用枚举来键入数组
- python - ModuleNotFoundError:在heroku上运行时,django中没有名为'name_of_project'的模块
- python - 使用 python 和使用循环或 if 命令进行 Web 抓取
- sql - 透视多列中的值
- angular - 有没有办法在响应式表单上编写更少的访问器?
- angular - Ngfor和角度插值