@@ -122,9 +122,12 @@ extension SocketEnginePollable {
122
122
123
123
doRequest ( for: req) { [ weak self] data, res, err in
124
124
guard let this = self , this. polling else { return }
125
-
126
- if err != nil || data == nil {
127
- DefaultSocketLogger . Logger. error ( err? . localizedDescription ?? " Error " , type: " SocketEnginePolling " )
125
+ guard let data = data, let res = res as? HTTPURLResponse , res. statusCode == 200 else {
126
+ if let err = err {
127
+ DefaultSocketLogger . Logger. error ( err. localizedDescription, type: " SocketEnginePolling " )
128
+ } else {
129
+ DefaultSocketLogger . Logger. error ( " Error during long poll request " , type: " SocketEnginePolling " )
130
+ }
128
131
129
132
if this. polling {
130
133
this. didError ( reason: err? . localizedDescription ?? " Error " )
@@ -135,7 +138,7 @@ extension SocketEnginePollable {
135
138
136
139
DefaultSocketLogger . Logger. log ( " Got polling response " , type: " SocketEnginePolling " )
137
140
138
- if let str = String ( data: data! , encoding: . utf8) {
141
+ if let str = String ( data: data, encoding: . utf8) {
139
142
this. parsePollingMessage ( str)
140
143
}
141
144
@@ -163,11 +166,14 @@ extension SocketEnginePollable {
163
166
164
167
DefaultSocketLogger . Logger. log ( " POSTing " , type: " SocketEnginePolling " )
165
168
166
- doRequest ( for: req) { [ weak self] data , res, err in
169
+ doRequest ( for: req) { [ weak self] _ , res, err in
167
170
guard let this = self else { return }
168
-
169
- if err != nil {
170
- DefaultSocketLogger . Logger. error ( err? . localizedDescription ?? " Error " , type: " SocketEnginePolling " )
171
+ guard let res = res as? HTTPURLResponse , res. statusCode == 200 else {
172
+ if let err = err {
173
+ DefaultSocketLogger . Logger. error ( err. localizedDescription, type: " SocketEnginePolling " )
174
+ } else {
175
+ DefaultSocketLogger . Logger. error ( " Error flushing waiting posts " , type: " SocketEnginePolling " )
176
+ }
171
177
172
178
if this. polling {
173
179
this. didError ( reason: err? . localizedDescription ?? " Error " )
0 commit comments