File tree Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Expand file tree Collapse file tree 1 file changed +14
-2
lines changed Original file line number Diff line number Diff line change @@ -135,8 +135,7 @@ def _close(self, force=False):
135
135
if self ._sock :
136
136
try :
137
137
self ._wait_for_socket_buffer_empty ()
138
- self ._sock .shutdown (socket .SHUT_WR )
139
- self ._sock .close ()
138
+ self ._try_to_close_socket ()
140
139
finally :
141
140
self ._sock = None
142
141
@@ -162,6 +161,19 @@ def _is_sock_write_buff_empty(self):
162
161
buffer_size = struct .unpack ('I' , ioctl_result )[0 ]
163
162
return not buffer_size
164
163
164
+ # ----------------------------------------------------------------------
165
+ def _try_to_close_socket (self ):
166
+ try :
167
+ self ._sock .shutdown (socket .SHUT_WR )
168
+ self ._sock .close ()
169
+ except Exception as exc :
170
+ self ._log_close_socket_error (exc )
171
+
172
+ # ----------------------------------------------------------------------
173
+ def _log_close_socket_error (self , exc ):
174
+ msg = f'Error on closing the transport socket: { exc } '
175
+ logger .warning (msg )
176
+
165
177
# ----------------------------------------------------------------------
166
178
def close (self ):
167
179
self ._close (force = True )
You can’t perform that action at this time.
0 commit comments