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 givenRetryableoperation according to theRetryPolicyconfigured at the implementation level.If the
Retryablesucceeds, its result will be returned. Otherwise, aRetryExceptionwill be thrown to the caller. TheRetryExceptionwill contain the last exception thrown by theRetryableoperation as the cause and any exceptions from previous attempts as suppressed exceptions.- 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
-