RetryContext Class
- java.
lang. Object - com.
microsoft. durabletask. RetryContext
- com.
public final class RetryContext
Context data that's provided to RetryHandler implementations.
Method Summary
| Modifier and Type | Method and Description |
|---|---|
| int |
getLastAttemptNumber()
Gets the previous retry attempt number. |
|
Failure |
getLastFailure()
Gets the details of the previous task failure, including the exception type, message, and callstack. |
|
Task |
getOrchestrationContext()
Gets the context of the current orchestration. |
| java.time.Duration |
getTotalRetryTime()
Gets the total amount of time spent in a retry loop for the current task. |
Methods inherited from java.lang.Object
Method Details
getLastAttemptNumber
public int getLastAttemptNumber()
Gets the previous retry attempt number. This number starts at 1 and increments each time the retry handler is invoked for a particular task failure.
Returns:
getLastFailure
public FailureDetails getLastFailure()
Gets the details of the previous task failure, including the exception type, message, and callstack.
Returns:
getOrchestrationContext
public TaskOrchestrationContext getOrchestrationContext()
Gets the context of the current orchestration.
The orchestration context can be used in retry handlers to schedule timers (via the TaskOrchestrationContext#createTimer methods) for implementing delays between retries. It can also be used to implement time-based retry logic by using the TaskOrchestrationContext#getCurrentInstant method.
Returns:
getTotalRetryTime
public Duration getTotalRetryTime()
Gets the total amount of time spent in a retry loop for the current task.
Returns: