Skip to content

Commit 07a6029

Browse files
committed
fix: handle failure in connect
1 parent 6992ea5 commit 07a6029

File tree

1 file changed

+6
-2
lines changed

1 file changed

+6
-2
lines changed

Source/SocketIO/Client/SocketIOClient.swift

+6-2
Original file line numberDiff line numberDiff line change
@@ -135,6 +135,7 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
135135

136136
guard let manager = self.manager, status != .connected else {
137137
DefaultSocketLogger.Logger.log("Tried connecting on an already connected socket", type: logType)
138+
handler?()
138139
return
139140
}
140141

@@ -152,8 +153,11 @@ open class SocketIOClient : NSObject, SocketIOClientSpec {
152153
guard timeoutAfter != 0 else { return }
153154

154155
manager.handleQueue.asyncAfter(deadline: DispatchTime.now() + timeoutAfter) {[weak self] in
155-
guard let this = self, this.status == .connecting || this.status == .notConnected else { return }
156-
156+
guard let this = self, this.status == .connecting || this.status == .notConnected else {
157+
handler?()
158+
return
159+
}
160+
157161
this.status = .disconnected
158162
this.leaveNamespace()
159163

0 commit comments

Comments
 (0)