From 5ed16355d78ea28472686f63e575839c4feefe15 Mon Sep 17 00:00:00 2001 From: Michael Kirk Date: Fri, 29 Mar 2019 10:09:50 -0600 Subject: [PATCH] iOS9 needs a different assertion --- SignalServiceKit/src/Network/SSKWebSocket.swift | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/SignalServiceKit/src/Network/SSKWebSocket.swift b/SignalServiceKit/src/Network/SSKWebSocket.swift index c5724b1c1..b72a680ad 100644 --- a/SignalServiceKit/src/Network/SSKWebSocket.swift +++ b/SignalServiceKit/src/Network/SSKWebSocket.swift @@ -146,8 +146,13 @@ extension SSKWebSocketImpl: WebSocketDelegate { case let wsError as WSError: websocketError = SSKWebSocketError(underlyingError: wsError) case let nsError as NSError: - let networkDownCode = 50 - assert(nsError.domain == "NSPOSIXErrorDomain" && nsError.code == networkDownCode) + // Assert that error is either a Starscream.WSError or an OS level networking error + if #available(iOS 10, *) { + let networkDownCode = 50 + assert(nsError.domain == "NSPOSIXErrorDomain" && nsError.code == networkDownCode) + } else { + assert(nsError.domain == kCFErrorDomainCFNetwork as String) + } websocketError = error default: assert(error == nil, "unexpected error type: \(String(describing: error))")