我正在使用 Spring Cloud Circuit Breaker 2.0.0(resilience4j 实现)在我的应用程序中进行断路。假设有这样的方法定义:
String doStuff() {
...
// Oh no, something went wrong
throw new SomethingWentWrongException();
...
}
我包裹doStuff
在断路器中:
return circuitBreakerFactory.create("doStuff").run(() -> doStuff());
当SomethingWentWrongException
被抛出,并且我还没有为断路器声明一个后备,那么SomethingWentWrongException
将被包装在一个实例中org.springframework.cloud.client.circuitbreaker.NoFallbackAvailableException
作为“原因”。
我的问题是:是否有任何配置,以便 Spring Cloud CircuitBreaker 不会包含在内SomethingWentWrongException
,NoFallbackAvailableException
而只是简单地抛出SomethingWentWrongException
。