Class RetryContext

java.lang.Object
io.dapr.durabletask.RetryContext

public final class RetryContext extends Object
Context data that's provided to RetryHandler implementations.
  • Method Details

    • 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.lang.String, java.time.Duration) methods) for implementing delays between retries. It can also be used to implement time-based retry logic by using the TaskOrchestrationContext.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 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