异常信息形如:
TestService#addRecord(ParamVO) failed and no fallback available.;
对于failed and no fallback available.这种异常信息,是因为项目开启了熔断:
feign.hystrix.enabled: true
当调用服务时抛出了异常,却没有定义fallback方法,就会抛出上述异常。由此引出了第一个解决方式。
解决方案:
自定义Feign解析器:
1 | java复制代码import com.alibaba.fastjson.JSONException; |
定义系统的异常类
1 | java复制代码public class BaseException extends RuntimeException { |
统一异常拦截转换对应的异常信息返回前端
1 | java复制代码public class ResultSet { |
全局异常类处理配置:
1 | java复制代码@ExceptionHandler(value = BaseException.class) |
这样就能完成了feign接收异常处理的自定义异常信息!
本文转载自: 掘金