Fallback.FallbackExecutor: совпадение резервного метода не найдено.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Fallback.FallbackExecutor: совпадение резервного метода не найдено.

Сообщение Anonymous »

У меня есть следующий метод Java:

Код: Выделить всё

@Bulkhead(name = "getToken", type = Bulkhead.Type.THREADPOOL)
@TimeLimiter(name = "getToken")
@CircuitBreaker(name = "getToken", fallbackMethod = "fallbackRequestException")
public ResponseEntity getByTokenPayload(HttpHeaders headers, String url) {
return CompletableFuture.supplyAsync(() -> {
ResponseEntity result = service.getByTokenResource(headers, url);
}).thenApply(result -> {
return result;
});
}
Я добавил запасной метод следующим образом:

Код: Выделить всё

private ResponseEntity fallbackRequestException(Exception e) throws BadRequestException {
return ResponseEntity.status(HttpStatus.OK).body("Fallback response");
}
Когда я получаю исключение, я получаю сообщение об ошибке:

Код: Выделить всё

fallback.FallbackExecutor  : No fallback method match found
java.lang.NoSuchMethodException: class java.util.concurrent.CompletableFuture class com.test.Connector.fallbackRequestException(class org.springframework.http.HttpHeaders,class java.lang.String,class java.lang.Throwable)
at io.github.resilience4j.spring6.fallback.FallbackMethod.create(FallbackMethod.java:93) ~[resilience4j-spring6-2.1.0.jar!/:2.1.0]
Знаете ли вы, каким должен быть метод для FallbackRequestException?

Подробнее здесь: https://stackoverflow.com/questions/790 ... atch-found
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»