Class BasicRetry

java.lang.Object
io.mochaapi.client.BasicRetry

public class BasicRetry extends Object
Simple retry configuration for failed requests. Provides basic retry functionality with fixed delay.

Example usage:

 BasicRetry retry = new BasicRetry(3, Duration.ofSeconds(1));
 
Since:
1.0.0
  • Constructor Details

    • BasicRetry

      public BasicRetry(int maxAttempts, Duration delay)
      Creates a new BasicRetry configuration.
      Parameters:
      maxAttempts - maximum number of attempts (including initial attempt)
      delay - delay between retry attempts
      Throws:
      IllegalArgumentException - if maxAttempts is less than 1 or delay is negative
  • Method Details

    • getMaxAttempts

      public int getMaxAttempts()
      Returns the maximum number of attempts.
      Returns:
      maximum attempts
    • getDelay

      public Duration getDelay()
      Returns the delay between retry attempts.
      Returns:
      delay duration
    • shouldRetry

      public boolean shouldRetry(int attemptNumber)
      Determines if a request should be retried based on the attempt number.
      Parameters:
      attemptNumber - current attempt number (1-based)
      Returns:
      true if should retry
    • standard

      public static BasicRetry standard()
      Creates a BasicRetry with 3 attempts and 1-second delay.
      Returns:
      standard retry configuration
    • fast

      public static BasicRetry fast()
      Creates a BasicRetry with 5 attempts and 500ms delay.
      Returns:
      fast retry configuration
    • conservative

      public static BasicRetry conservative()
      Creates a BasicRetry with 2 attempts and 2-second delay.
      Returns:
      conservative retry configuration
    • toString

      public String toString()
      Overrides:
      toString in class Object