Как получить оригинальное сообщение об ошибке от ретривера гуавы? - PullRequest
0 голосов
/ 09 апреля 2020

У меня есть ретривер 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, но есть ли способ получить сообщение об ошибке, которое вызвало это, обратно в мое основное приложение?

...