1

我正在使用 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 不会包含在内SomethingWentWrongExceptionNoFallbackAvailableException而只是简单地抛出SomethingWentWrongException

4

0 回答 0