Package com.microsoft.durabletask
Class RetryContext
- java.lang.Object
-
- com.microsoft.durabletask.RetryContext
-
public final class RetryContext extends java.lang.ObjectContext data that's provided toRetryHandlerimplementations.
-
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intgetLastAttemptNumber()Gets the previous retry attempt number.FailureDetailsgetLastFailure()Gets the details of the previous task failure, including the exception type, message, and callstack.TaskOrchestrationContextgetOrchestrationContext()Gets the context of the current orchestration.java.time.DurationgetTotalRetryTime()Gets the total amount of time spent in a retry loop for the current task.
-
-
-
Method Detail
-
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(java.time.Duration)methods) for implementing delays between retries. It can also be used to implement time-based retry logic by using theTaskOrchestrationContext.getCurrentInstant()method.- Returns:
- the context of the parent orchestration
-
getLastFailure
public FailureDetails getLastFailure()
Gets the details of the previous task failure, including the exception type, message, and callstack.- Returns:
- the details of the previous task failure
-
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:
- the previous retry attempt number
-
getTotalRetryTime
public java.time.Duration getTotalRetryTime()
Gets the total amount of time spent in a retry loop for the current task.- Returns:
- the total amount of time spent in a retry loop for the current task
-
-