Interface RetryClient<T>

All Known Subinterfaces:
FhirWebserviceClient, PreferReturnMinimalWithRetry, PreferReturnOutcomeWithRetry

public interface RetryClient<T>
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final long
     
    static final int
     
    static final int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    default T
    retries once after a delay of 5000L<T> ms
    default T
    withRetry(int nTimes)
    retries nTimes and waits 5000L<T> ms between tries
    withRetry(int nTimes, long delayMillis)
     
    default T
    withRetry(long delayMillis)
    retries once after a delay of delayMillis ms
    withRetryForever(long delayMillis)
     
  • Field Details

  • Method Details

    • withRetry

      default T withRetry()
      retries once after a delay of 5000L<T> ms
      Returns:
      T
    • withRetry

      default T withRetry(int nTimes)
      retries nTimes and waits 5000L<T> ms between tries
      Parameters:
      nTimes - >= 0
      Returns:
      T
      Throws:
      IllegalArgumentException - if param nTimes is <0
    • withRetry

      default T withRetry(long delayMillis)
      retries once after a delay of delayMillis ms
      Parameters:
      delayMillis - >= 0
      Returns:
      T
      Throws:
      IllegalArgumentException - if param delayMillis is <0
    • withRetry

      T withRetry(int nTimes, long delayMillis)
      Parameters:
      nTimes - >= 0
      delayMillis - >= 0
      Returns:
      T
      Throws:
      IllegalArgumentException - if param nTimes or delayMillis is <0
    • withRetryForever

      T withRetryForever(long delayMillis)
      Parameters:
      delayMillis - >= 0
      Returns:
      T
      Throws:
      IllegalArgumentException - if param delayMillis is <0