From 6f6cbb9cef16160341bf22f8717264fa1f49f5ff Mon Sep 17 00:00:00 2001 From: Paul Seligman Date: Thu, 17 Nov 2022 10:40:32 -0500 Subject: [PATCH] Move from POSIXError to URLError for URLSessionWebSocketTask. URLError is suitable for use on Windows, whereas POSIXError is not --- .../FoundationNetworking/URLSession/URLSessionTask.swift | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/Sources/FoundationNetworking/URLSession/URLSessionTask.swift b/Sources/FoundationNetworking/URLSession/URLSessionTask.swift index b3a731b791..1d42f2344a 100644 --- a/Sources/FoundationNetworking/URLSession/URLSessionTask.swift +++ b/Sources/FoundationNetworking/URLSession/URLSessionTask.swift @@ -754,7 +754,9 @@ open class URLSessionWebSocketTask : URLSessionTask { pongReceiveHandler(error) } } else { - pongReceiveHandler(POSIXError(.ENOTCONN)) + let disconnectedError = URLError(_nsError: NSError(domain: NSURLErrorDomain, + code: NSURLErrorNetworkConnectionLost)) + pongReceiveHandler(disconnectedError) } } } @@ -782,7 +784,8 @@ open class URLSessionWebSocketTask : URLSessionTask { self.closeCode = code self.closeReason = reason - self.taskError = POSIXError(.ENOTCONN) + self.taskError = URLError(_nsError: NSError(domain: NSURLErrorDomain, + code: NSURLErrorNetworkConnectionLost)) self.closeMessage = (code, reason ?? Data()) self.doPendingWork() }