我有一些代码周围的番石榴重试器:
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 重试器一旦达到 5 的限制就会抛出 RetryException,但是有没有办法将导致此错误消息备份到我的主应用程序?