dubbo处理自定义异常问题

2023-10-27

最近在项目上遇到一个有关dubbo的问题,项目分为两层:下层是一些基础服务,上层是业务服务调用下层的基础服务。上层服务的有一个全局的异常拦截器来拦截异常。

@ControllerAdvice
@Slf4j
public class ExceptionFilter {
   

    @ExceptionHandler
    public ResponseEntity defaultErrorHandler(HttpServletRequest req, Exception e) throws Exception {

        if(e instanceof MyException){
            //自定义处理
        }

        log.error(e.getMessage(), e);
        Result res = new Result(500, "SYSTEM_EXCEPTIONS", "系统异常");
        return ResponseEntity.ok(res);
    }
}

全局异常可以catch程序上层的异常,进行不同的处理,进行更加友好的提示。
下层抛出的异常:

public void text(){
    throw new MyException("aaaa");
}

然后遇到了一个奇怪的问题,在下层中抛出了一个自定义的异常,但是在上层中捕获异常的时候,却是捕获到runtimeException异常,异常中的message存放了我们需要的对象异常。导致就无法对自定义的异常做特殊处理。

java.lan
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

dubbo处理自定义异常问题 的相关文章

  • 超赞!Win10自带系统修复工具DISM使用说明

    每当Win10系统出现间断蓝屏 不要着急重装系统 可以试试Win10自带的DISM exe工具 使用方法如下 启动管理员模式的命令提示符 输入 1 扫描全部系统文件和系统映像文件是否与官方版本一致 时间较长 耐心等待 Dism Online

随机推荐

  • Movidius神经计算棒2-安装前准备工作

    上面是我的微信和QQ群 欢迎新朋友的加入 安装支持软件包 啥也不说 先把下面的事情做完 pip install Cython 0 26 pip install Markdown 2 6 8 pip install Pillow 4 2 1
  • IPFS星际文件系统下载及安装

    ipfs的下载与安装 ipfs星际文件系统是一个面向全球的 P2P的分布式文件系统 目标是补充 甚至是取代 目前通知互联网的超文本传输协议http 与传统的基于域名寻址的http协议相比较 ipfs的原理是基于内容寻址 也就是说用户寻找的不
  • 计算机组成原理——第六章测试题(上)

    1单选 1分 计算机中的数据可以存放在 C 中 A 寄存器 B 主存 C 都可以 D 硬盘 2单选 1分 下列对源码 补码和反码叙述正确的是 B A 当真值为正时 原码和补码的表示形式不同 但其符号位都用 0 表示 B 三种机器数的最高位均
  • SpringCloud基础3——Docker

    导航 黑马Java笔记 踩坑汇总 JavaSE JavaWeb SSM SpringBoot 瑞吉外卖 SpringCloud SpringCloudAlibaba 黑马旅游 谷粒商城 目录 1 初识Docker 1 1 什么是Docker
  • 最新版Photoshop 2023(ps2023)特色功能有哪些?

    Photoshop 2023是一款图像处理软件 该版本已经更新到ps 2023版 最新的ps 2023中文版帮助你组合 修饰和重新混合您的照片 为您的旧黑白添加新颜色 让不需要的东西消失 或者将无聊的背景变成异国情调 ps 2022中文版功
  • C ~ 递归

    定义 函数调用函数自己 这种调用过程称为递归 recursion 递归是以自相似的方式重复项目的处理过程 函数内部调用函数自身 称为递归调用 如下 int main recursion void recursion recursion 函数
  • h264-运动估计和运动补偿理论

    定义 运动补偿是通过先前的局部图像来预测 补偿当前的局部图像 它是减少帧序列冗余信息的有效方法 MPEG 4采用I VOP P VOP B VOP三种帧格式来表征不同的运动补偿类型 它采用了H 263中的半像素搜索 half pixel s
  • LINUX如何用ls -l显示出文件的详细的年-月-日 时-分-秒?

    1 给出命令 ls l time style full iso 取值可以是 full iso long iso iso locale等 2 给出命令 ls l full time3 给出命令 ls l time style Y m d H
  • System real conversion functions

    原文链接 https www hdlworks com hdl corner verilog ref items SystemRealConversionFuncs htm System real conversion functions
  • colab数据的加载方式

    1 colab挂载google硬盘 最方便 第一种方式 from google colab import drive drive mount content gdrive 2 第二种方式 通过代码进行文件的上传或者下载 第二种方式 可以进行
  • 【数码管识别】感兴趣区域提取和缩放的顺序问题

    在之前调试的数码管的时候 通过调节镜头和仪表的距离 就可以使镜头正好拍到仪表的数字部分 现在由于摄像头是固定的 不能调节镜头和仪表的距离 而且仪表的尺寸也比较多 所以就用到了感兴趣区域的提取 之前调试程序的过程中 没有注意感兴趣区域提取和图
  • echarts实现复合饼图

    Echart 复合饼图 要实现如Excel中一样的复合饼图 但发现echarts中并没有相关样例 故根据配置项自行实现 实现思路 利用echarts中的嵌套环形图进行修改 1 1 将中间内圆进行平移 构成复合饼图的详细子图 通过media
  • PHP数据类型转换

    http www blogjava net zuofei bie archive 2010 03 31 317092 html PHP数据类型转换 PHP的数据类型转换属于强制转换 允许转换的PHP数据类型有 int integer 转换成
  • NeRF与三维重建专栏(三)nerf_pl源码部分解读与colmap、cuda算子使用

    前言 上一章中我们介绍了NeRF原理 传统体渲染方法以及两者之间的联系 本章中我们将讲解colmap的安装以及使用 部分nerf pl源码 同时在开发过程中 由于部分操作python torch不支持 我们需要自己造轮子 且在后续的专栏中我
  • tdr 定位公式_TDR在农业上的应用

    TDR 摘要 由于农业科技的发展 在很多方面都实现的自动化控制农业生产 而土壤含水量也成为农业生产中用于土壤的一大要素 采用时域反射技术可以快速的测出土壤的容积含水量 为农业生产上做出很大的贡献 引言 土壤水分是作物生长的要素之一 对于作物
  • 【Qt串口调试助手】1.5 - 发送/接收字节数量统计

    对发送 接收的字节数目计数 显示到底部状态栏中 GitHub源码 Qt串口调试助手下载 接收字节数计数 1 在 mainwindow h文件中创建 收发数属性 再创建两个 标签指针 用于显示收发数目 2 mainwindow c 构造函数中
  • 【学习笔记】李宏毅2020ML&DL课程 13_1 Unsupervised Learning

    Clustering 选择适当的cluster 有比较empirical的方法 最常用的方法K means 假设要把X分成K个clusters 找center 要K个clusters就需要K个center 可以随即找K个vector作为K个
  • 【elementplus】body使用zoom导致el-dropdown组件的下拉菜单错位的解决方案

    问题原因 百分百是zoom导致的 百分百不建议项目使用zoom做适配 对elementplus的影响很大 反而element没有这些问题 解决方法 Ele3 的 el dropdown 组件是按照滚动容器做的改变上下展开 dropdown有
  • resultMap实现一对一,一对多,多对多的查询

    第一种 resultMap实现一对一的查询 1 1 1 使用resultMap映射的思路 使用resultMap将查询结果中的订单信息映射到Orders对象中 在orders类中添加User属性 将关联查询出来的用户信息映射到orders对
  • dubbo处理自定义异常问题

    最近在项目上遇到一个有关dubbo的问题 项目分为两层 下层是一些基础服务 上层是业务服务调用下层的基础服务 上层服务的有一个全局的异常拦截器来拦截异常 ControllerAdvice Slf4j public class Excepti