public interface ResultRetryAlgorithm<ResponseT>
Same as ResultRetryAlgorithmWithContext, but without methods that accept a RetryingContext. Use ResultRetryAlgorithmWithContext instead of this interface when possible.
Type Parameter | |
---|---|
Name | Description |
ResponseT |
Methods
createNextAttempt(Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings)
public abstract TimedAttemptSettings createNextAttempt(Throwable prevThrowable, ResponseT prevResponse, TimedAttemptSettings prevSettings)
Same as ResultRetryAlgorithmWithContext#createNextAttempt(RetryingContext, Throwable, Object, TimedAttemptSettings), but without a RetryingContext.
Use ResultRetryAlgorithmWithContext#createNextAttempt(RetryingContext, Throwable, Object, TimedAttemptSettings) instead of this method when possible.
Parameters | |
---|---|
Name | Description |
prevThrowable | Throwable |
prevResponse | ResponseT |
prevSettings | TimedAttemptSettings |
Returns | |
---|---|
Type | Description |
TimedAttemptSettings |
shouldRetry(Throwable prevThrowable, ResponseT prevResponse)
public abstract boolean shouldRetry(Throwable prevThrowable, ResponseT prevResponse)
Same as ResultRetryAlgorithmWithContext#shouldRetry(Throwable, Object), but without a RetryingContext.
Use ResultRetryAlgorithmWithContext#shouldRetry(RetryingContext, Throwable, Object) instead of this method when possible.
Parameters | |
---|---|
Name | Description |
prevThrowable | Throwable |
prevResponse | ResponseT |
Returns | |
---|---|
Type | Description |
boolean |
Exceptions | |
---|---|
Type | Description |
CancellationException |