Interface Retryable<T,​E extends java.lang.Exception>

    • Method Detail

      • exec

        T exec​(DelegateRetry<T,​E> delegate)
        throws E extends java.lang.Exception
        Throws:
        E extends java.lang.Exception
      • execute

        void execute​(DelegateRetryVoid<E> delegate)
              throws E extends java.lang.Exception
        Throws:
        E extends java.lang.Exception
      • sleep

        default void sleep​(int attempt,
                           java.lang.String name,
                           RetryableParameters param,
                           java.util.Random randomSleep,
                           java.util.function.Consumer<T> onResult,
                           T type)
      • sleep

        default void sleep​(int attempt,
                           java.lang.String name,
                           RetryableParameters param,
                           java.util.Random randomSleep,
                           java.util.function.Consumer<java.lang.Exception> onException,
                           java.lang.Exception exception)
      • doSleep

        default void doSleep​(int attempt,
                             java.lang.String name,
                             RetryableParameters param,
                             java.util.Random randomSleep,
                             java.lang.String toPrint)