(1)服务提供者实现GenericService接口(有较多人使用);
(2)使用checked异常;
(3)服务提供者的api方法上直接throws自定义异常(也有较多人使用);
(4)自定义异常类放在服务提供者的jar包里;
(5)实现dubbo的filter,自定义provider的异常处理逻辑;
(6)修改dubbo的ExceptionFilter源码,将自定义异常加入抛出支持后重新打成jar包。
测试了第一种方法和修改dubbo 过滤配置,都不管用,最终选择方法 3 ,生效