springboot + jsonrpc2.0 请求异常,要怎么把错误返回给请求端

阿生生丶 2021-10-09 17:13:12

根据jsonrpc2.0的标准,请求成功,返回值为:{id:0,jsonrpc:"2.0",result:"我是返回数据"};请求失败,返回值为:{id:0,jsonrpc:"2.0",error:"我是错误描述数据"}。

现在我在service中出现了异常,怎么让请求端获取到呢

 

...全文
393 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
阿生生丶 2021-10-12
  • 打赏
  • 举报
回复 1

破案了。
我这个不成功的原因,是因为,我之前写了个全局拦截异常的拦截器导致的- -!!!把那拦截器去掉就ok了。
还有一种方式,就是用JsonRpcErrors注解的方式

编号灬9527 2021-10-10
  • 打赏
  • 举报
回复
全局异常处理,这样接口抛出的异常,你就能直接转成json返回给前端了
阿生生丶 2021-10-11
  • 举报
回复
@编号灬9527 暂时没找到其他处理方式,只能这样处理了
=PNZ=BeijingL 2021-10-09
  • 打赏
  • 举报
回复

return才有返回值, throw没有返回值

阿生生丶 2021-10-09
  • 举报
回复
@=PNZ=BeijingL 老师你好,我写return的话,返回值 就直接再上面格式中的result里面了。但是这是一个异常,返回值应该在error中才对

51,407

社区成员

发帖
与我相关
我的任务
社区描述
Java相关技术讨论
javaspring bootspring cloud 技术论坛(原bbs)
社区管理员
  • Java相关社区
  • 小虚竹
  • 谙忆
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧