Interface RetryOperations
- All Known Implementing Classes:
RetryTemplate
public interface RetryOperations
Interface specifying basic retry operations.
Implemented by RetryTemplate. Not often used directly, but a useful
option to enhance testability, as it can easily be mocked or stubbed.
Inspired by the Spring Retry project but redesigned as a minimal core retry feature in the Spring Framework.
- Since:
- 7.0
- Author:
- Mahmoud Ben Hassine
- See Also:
-
Method Summary
-
Method Details
-
execute
Execute the givenRetryable(according to theRetryPolicyconfigured at the implementation level) until it succeeds, or eventually throw an exception if theRetryPolicyis exhausted.- Type Parameters:
R- the type of the result- Parameters:
retryable- theRetryableto execute and retry if needed- Returns:
- the result of the
Retryable, if any - Throws:
RetryException- if theRetryPolicyis exhausted; exceptions encountered during retry attempts should be made available as suppressed exceptions
-