若依plus SpringCloud [DUBBO] 多模块异常抛出 异常里面包了一层异常
service: org.dromara.gig.api.RemoteOrderService, method: selectPayAllById, exception: org.dromara.common.core.exception.ServiceException: 报错了!。
很明显是一个RemoteOrderService里面又包裹了一个ServiceException,最终导致我们到异常处理中心的时候实际上抛出的是RemoteOrderService异常!
但是这里我们实际上是想要抛出ServiceException异常里面的msg。
所有,解决方式就是手动抛出:
实现类
接口类
到这里就可以了,我们调用层不需要再用try去包裹,因为他检测到异常会直接抛出。如果你想要包也行,他会抛出你实现类里面的异常。