diff --git a/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift b/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift index 0424a985..855461cb 100644 --- a/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift +++ b/Sources/Structures/NetworkService/NetworkServiceConfiguration.swift @@ -39,6 +39,9 @@ public struct NetworkServiceConfiguration { /// Server trust policies. public var serverTrustPolicies: [String: ServerTrustPolicy] + /// HTTP response status codes regarded as non-erroneous + public var acceptableStatusCodes: Set = Set(200..<300) + /// Session configuration for potential fine tuning public var sessionConfiguration: URLSessionConfiguration @@ -67,7 +70,7 @@ public extension NetworkServiceConfiguration { var sessionManager: SessionManager { return SessionManager(configuration: sessionConfiguration, serverTrustPolicyManager: ServerTrustPolicyManager(policies: serverTrustPolicies), - acceptableStatusCodes: Set(200..<300), + acceptableStatusCodes: acceptableStatusCodes, mappingQueue: .global()) }