Retries Outcome
Outcome of a single retryWith invocation; describes the whole retry sequence, not a single retry attempt. The leaf-record constructors consume this to build their Completed / Failed records.
On Completed: previousAttempts lists every failed attempt that preceded the successful one. finalAttemptMetrics holds the successful attempt's metrics.
On Failed: Failed.finalFailure / finalAttemptMetrics describe the last (failed) attempt; previousAttempts lists every prior failed attempt (so
previousAttempts.size + 1equals the total attempts made).
Inheritors
Types
Link copied to clipboard
data class Completed<out A>(val result: A, val finalAttemptMetrics: AttemptMetrics, val previousAttempts: List<FailedAttempt>) : RetriesOutcome<A>
The operation succeeded on its final attempt.
Link copied to clipboard
data class Failed(val finalFailure: AnalyzedFailure, val finalException: Exception, val finalAttemptMetrics: AttemptMetrics, val previousAttempts: List<FailedAttempt>) : RetriesOutcome<Nothing>
The operation failed on its final attempt and was not retried further.