Interface RequestRetryPolicy

    • Method Detail

      • canRetryRequest

        boolean canRetryRequest​(Throwable throwable)
        A callback called when the request ends with an exception. Should return true if and only if the request may be performed again (e.g. it is a timeout exception and it indicates only that the current server is overloaded). This may depend not only on the exception type, but also on the other conditions like the allowed number of retries or the maximum request execution time.

        Effective use of the retry policies may be achieved by combining them with multiple server connections and a ConnectionSelectionStrategy.

        Parameters:
        throwable - exception a request failed with
        Returns:
        true if the request may be retried
      • getRequestTimeout

        default long getRequestTimeout()
        Get timeout value for one retry attempt. The default value is 1 hour.
        Returns:
        timeout value (ms), should be greater or equal to 0