Class RetryImpl.AsyncContextImpl
java.lang.Object
io.github.resilience4j.retry.internal.RetryImpl.AsyncContextImpl
- All Implemented Interfaces:
Retry.AsyncContext<T>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidRecords a successful call or retryable call with the needed generated retry events.longRecords an failed call.longcheck the result call.
-
Constructor Details
-
AsyncContextImpl
public AsyncContextImpl()
-
-
Method Details
-
onComplete
public void onComplete()Description copied from interface:Retry.AsyncContextRecords a successful call or retryable call with the needed generated retry events. When there is a successful retry before reaching the max retries limit, it will generateRetryOnSuccessEvent. When the retry reach the max retries limit, it will generateRetryOnErrorEventwith last exception orMaxRetriesExceededif no other exception is thrown.- Specified by:
onCompletein interfaceRetry.AsyncContext<T>
-
onError
Description copied from interface:Retry.AsyncContextRecords an failed call.- Specified by:
onErrorin interfaceRetry.AsyncContext<T>- Parameters:
throwable- the exception to handle- Returns:
- delay in milliseconds until the next try
-
onResult
Description copied from interface:Retry.AsyncContextcheck the result call.- Specified by:
onResultin interfaceRetry.AsyncContext<T>- Parameters:
result- the result to validate- Returns:
- delay in milliseconds until the next try if the result match the predicate
-