RequestRetrier
public protocol RequestRetrier : Sendable
A type that determines whether a request should be retried after being executed by the specified session manager and encountering an error.
-
Determines whether the
Request
should be retried by calling thecompletion
closure.This operation is fully asynchronous. Any amount of time can be taken to determine whether the request needs to be retried. The one requirement is that the completion closure is called to ensure the request is properly cleaned up after.
Declaration
Swift
func retry(_ request: Request, for session: Session, dueTo error: any Error, completion: @escaping @Sendable (RetryResult) -> Void)
-
retrier(using:
Extension method) Creates a
Retrier
using the providedRetryHandler
closure.Declaration
Swift
@preconcurrency public static func retrier(using closure: @escaping RetryHandler) -> Retrier
Parameters
closure
RetryHandler
to use to retry the request.Return Value
The
Retrier
.