Class RetryPolicy.Builder

java.lang.Object
com.here.platform.data.client.base.http.settings.RetryPolicy.Builder
Enclosing interface:
RetryPolicy

public static final class RetryPolicy.Builder extends Object
Build a new retry policy.
  • Constructor Details

    • Builder

      public Builder()
  • Method Details

    • build

      public RetryPolicy build()
    • withInitTimeout

      public RetryPolicy.Builder withInitTimeout(Duration initTimeout)
      Set initial timeout.

      Parameters:
      initTimeout - initial timeout
      Returns:
      this builder
    • withMaxAttempts

      public RetryPolicy.Builder withMaxAttempts(int maxAttempts)
      Set max number of retry attempts.

      Parameters:
      maxAttempts - max number of retry attempts
      Returns:
      this builder
    • withOverallTimeout

      public RetryPolicy.Builder withOverallTimeout(Duration overallTimeout)
      Set overall timeout.

      Parameters:
      overallTimeout - overall timeout
      Returns:
      this builder
    • withRequestTimeout

      public RetryPolicy.Builder withRequestTimeout(Duration requestTimeout)
      Set request timeout.

      Parameters:
      requestTimeout - request timeout
      Returns:
      this builder
    • withRetriableHttpErrors

      public RetryPolicy.Builder withRetriableHttpErrors(Set<Object> retriableHttpErrors)
      Set http retriable errors.

      Parameters:
      retriableHttpErrors - http retriable errors
      Returns:
      this builder
    • withRetryStrategy

      public RetryPolicy.Builder withRetryStrategy(RetryStrategyType retryStrategy)
      Set retry strategy.

      Parameters:
      retryStrategy - retry strategy
      Returns:
      this builder