Retryable

public protocol Retryable

Represents a Retry that is associated with Configurable. configuration.retry by default.

Create custom Retryable

protocol HTTPBinRetryable: Retryable { }

extension HTTPBinRetryable {

  var retry: Retry {
    var retry = Retry()
    retry.retryErrorCodes = [.timedOut,.networkConnectionLost]
    retry.retryInterval = 20
    retry.maxRetryAttempts = 10
    return retry
  }

}

Using the above Retryable

class HTTPBinStringGETService: Requestable, HTTPBinRetryable {

  let path: String = "get"
  let encoding: ParameterEncoding = .URLEncodedInURL
  var parameters: Any?

  init(parameters: Any?) {
    self.parameters = parameters
  }

}
  • retry Default implementation

    The retry.

    Default Implementation

    configuration.retry

    Declaration

    Swift

    var retry: Retry