feigin 中报的自定义异常,如何通过 fallback 把自定义异常动态返回

Blade 已结 1 1083
初梦
初梦 剑童 2020-08-24 17:58

一、该问题的重现步骤是什么?

  1. 如  blade-system 通过 blade-user-api中的feign的时候,feign的实现类中执行到了自定义异常,返回时候自动进入Fallback中的代码,但是这个代码是写死的并不是动态的自定义异常只能返回这些固定的错误


二、你期待的结果是什么?实际看到的又是什么?

feigin中报的自定义异常,通过  fallback 把feigin中执行的自定义异常动态返回,目前fallback中定义的是固定写死的,报了自定义异常,也只能返回这些固定的

image.png

但是我程序中feign中实现方法的自定义异常不能动态返回

image.png

想要返回这些feign方法中的自定义异常


三、你正在使用的是什么产品,什么版本?在什么操作系统上?

bladeX商业版   2.5.1  windows7


1条回答
  •  smallchill
    smallchill (最佳回答者)
    2020-08-24 18:05

    BladeX有自动fallback代理,如果需要动态的,那不需要自己定义fallback的类,业务代码照常抛异常就行。

    具体底层实现代码如下:

    image.png


    另外商业版答疑规则见:https://sns.bladex.cn/article-14990.html

    请将账号邮箱修改为下单购买授权的qq邮箱便可咨询商业版疑问


    作者追问:2020-08-24 18:05

    如果不自定义Fallback的类,那熔断机制还能用吗?

    回答: 2020-08-24 18:05

    可以的,这个代理就是自动帮你配置了fallback

    2 讨论(2)
提交回复