@ThreadSafe public interface StandardRetryStrategy extends RetryStrategy
RetryStrategy for normal use-cases.
Unlike AdaptiveRetryStrategy, the standard strategy is generally useful across all retry use-cases.
The standard retry strategy by default:
StandardRetryStrategy.Builder.
RetryStrategy.Builder.maxAttempts(int)
BackoffStrategy.exponentialDelay(java.time.Duration, java.time.Duration) backoff strategy, with a base delay of
1 second and max delay of 20 seconds. Adjust with RetryStrategy.Builder.backoffStrategy(com.ibm.cos.v2.retries.api.BackoffStrategy)
StandardRetryStrategy.Builder.circuitBreakerEnabled(java.lang.Boolean).
AdaptiveRetryStrategy| Modifier and Type | Interface and Description |
|---|---|
static interface |
StandardRetryStrategy.Builder |
| Modifier and Type | Method and Description |
|---|---|
static StandardRetryStrategy.Builder |
builder()
Create a new
StandardRetryStrategy.Builder. |
StandardRetryStrategy.Builder |
toBuilder()
Create a new
RetryStrategy.Builder with the current configuration. |
acquireInitialToken, maxAttempts, recordSuccess, refreshRetryToken, useClientDefaultsstatic StandardRetryStrategy.Builder builder()
StandardRetryStrategy.Builder.
Example Usage
StandardRetryStrategy retryStrategy =
StandardRetryStrategy.builder()
.retryOnExceptionInstanceOf(IllegalArgumentException.class)
.retryOnExceptionInstanceOf(IllegalStateException.class)
.build();
StandardRetryStrategy.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.