diff --git a/Sources/FoundationHTTP/Web3WebSocketProvider.swift b/Sources/FoundationHTTP/Web3WebSocketProvider.swift index 6bad158a..a6e19963 100644 --- a/Sources/FoundationHTTP/Web3WebSocketProvider.swift +++ b/Sources/FoundationHTTP/Web3WebSocketProvider.swift @@ -96,7 +96,11 @@ public class Web3WebSocketProvider: Web3Provider, Web3BidirectionalProvider { deinit { closed = true - _ = webSocket.close(code: .goingAway) + + // Close connection if already initialized + if let webSocket { + _ = webSocket.close(code: .goingAway) + } // As described in https://github.com/apple/swift-nio/issues/2371 try? wsEventLoopGroup.syncShutdownGracefully()