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 the completion 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)

    Parameters

    request

    Request that failed due to the provided Error.

    session

    Session that produced the Request.

    error

    Error encountered while executing the Request.

    completion

    Completion closure to be executed when a retry decision has been determined.

Available where Self == Retrier