Код: Выделить всё
@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 CompletableFuture responseEntity = new ResponseEntity(errorBody, headers, HttpStatus.INTERNAL_SERVER_ERROR);
// Return a CompletableFuture with the ResponseEntity
return CompletableFuture.completedFuture(responseEntity);
}
Код: Выделить всё
org.springframework.retry.ExhaustedRetryException: Cannot locate recovery method
at org.springframework.retry.annotation.RecoverAnnotationRecoveryHandler.recover(RecoverAnnotationRecoveryHandler.java:78) ~[spring-retry-2.0.6.jar!/:na]
2024-10-03T18:09:06.165Z ERROR 1 --- [service] [nio-8180-exec-5] c.a.p.c.e.w.h.CommonControllerAdvice : Caught unexpected exception:
java.lang.ClassCastException: class java.util.HashMap cannot be cast to class com.test.Resources (java.util.HashMap is in module java.base of loader 'bootstrap'; com.test.Resources is in unnamed module of loader org.springframework.boot.loader.launch.LaunchedClassLoader @f6f4d33)
at com.test.TransactionDetailsService.getDetails(Service.java:212) ~[!/:0.0.1]
Подробнее здесь: https://stackoverflow.com/questions/790 ... t-to-class