项目环境Dubbo/Nacos/Seata/springboot
自定义异常类:BusinessException 继承 RuntimeException
场景:
服务提供者抛出业务异常(如:余额不足,库存不足,保存失败等信息),消费者在调用时进行捕获,并告知终端
try{
//调用dubbo服务
.....
}catch (BusinessException e) {
e.printStackTrace();
logger.debug(e.getMessage());
return new Response(CommonConstants.FAILURE_CODE,e.getMessage());
}catch (Exception e) {
e.printStackTrace();
logger.debug(e.getMessage());
return new Response(CommonConstants.FAILURE_CODE,"提交失败");
}
结果服务提供者抛出BusinessException,消费没有捕获到BusinessException,被Exception捕获到,跟踪打印显示抛出了BusinessExcetion
网查:https://blog.csdn.net/weixin_43947588/article/details/105077386
我的解决:
在服务提供者接口方法签名上加业务异常类(BusinessException)声明
成功解决问题!