openfeign ErrorDecode和自定义Decoder执行顺序

发布时间 2023-03-29 10:54:38作者: java渣渣

OpenFeign的ErrorDecoder和自定义Decoder的执行顺序是有区别的。

当OpenFeign调用服务出现异常时,会先执行ErrorDecoder来处理异常,并将处理结果返回给调用方。如果调用方没有指定ErrorDecoder,则会使用默认的ErrorDecoder。

而自定义Decoder是在正常调用服务时对返回结果进行处理的,其执行顺序是在ErrorDecoder之后。

因此,如果自定义Decoder和ErrorDecoder都存在,当调用服务出现异常时,先会执行ErrorDecoder处理异常,然后再执行自定义Decoder对处理结果进行进一步处理。

如果调用服务正常返回结果,则先执行自定义Decoder对返回结果进行处理,然后再将处理结果返回给调用方。如果调用方没有指定自定义Decoder,则会使用默认的Decoder。