@ThreadSafe public interface LegacyRetryStrategy extends RetryStrategy
RetryStrategy for normal use-cases.
The legacy retry strategy by default:
LegacyRetryStrategy.Builder.
RetryStrategy.Builder.maxAttempts(int)
BackoffStrategy.exponentialDelay(java.time.Duration, java.time.Duration) backoff strategy, with a base delay
of 100 milliseconds and max delay of 20 seconds. Adjust with RetryStrategy.Builder.backoffStrategy(com.ibm.cos.v2.retries.api.BackoffStrategy)
BackoffStrategy.exponentialDelayHalfJitter(java.time.Duration, java.time.Duration) backoff strategy, with a base
delay of 500 milliseconds and max delay of 20 seconds. Adjust with
LegacyRetryStrategy.Builder.throttlingBackoffStrategy(com.ibm.cos.v2.retries.api.BackoffStrategy)
LegacyRetryStrategy.Builder.circuitBreakerEnabled(java.lang.Boolean)
StandardRetryStrategy,
AdaptiveRetryStrategy| Modifier and Type | Interface and Description |
|---|---|
static interface |
LegacyRetryStrategy.Builder |
| Modifier and Type | Method and Description |
|---|---|
static LegacyRetryStrategy.Builder |
builder()
Create a new
LegacyRetryStrategy.Builder. |
LegacyRetryStrategy.Builder |
toBuilder()
Create a new
RetryStrategy.Builder with the current configuration. |
acquireInitialToken, maxAttempts, recordSuccess, refreshRetryToken, useClientDefaultsstatic LegacyRetryStrategy.Builder builder()
LegacyRetryStrategy.Builder.
Example Usage
LegacyRetryStrategy retryStrategy =
LegacyRetryStrategy.builder()
.retryOnExceptionInstanceOf(IllegalArgumentException.class)
.retryOnExceptionInstanceOf(IllegalStateException.class)
.build();
LegacyRetryStrategy.Builder toBuilder()
RetryStrategyRetryStrategy.Builder with the current configuration.
This is useful for modifying the strategy's behavior, like conditions or max retries.
toBuilder in interface RetryStrategyCopyright © 2026. All rights reserved.