У меня есть ретривер Guava вокруг некоторого кода:
Retryer<Boolean> retryer = RetryerBuilder.<Boolean>newBuilder()
.retryIfExceptionOfType(Exception.class)
.withStopStrategy(5)
.withWaitStrategy(exponential wait (10, 30, seconds)
.build();
try {
return retryer.call(myMethod);
} catch (ExecutionException | RetryException e) {
throw new MyErrorWrapper(e.getMessage(), e);
}
Однако, единственное сообщение об ошибке, которое я получаю в моем основном приложении, - это повторная попытка неудачного завершения после X попыток. Я понимаю, что это потому, что ретривер guave создает исключение RetryException, как только оно достигает предела 5, но есть ли способ получить сообщение об ошибке, которое вызвало это, обратно в мое основное приложение?