File tree 1 file changed +7
-2
lines changed
Filter options
1 file changed +7
-2
lines changed
Original file line number Diff line number Diff line change 30
30
from six .moves .urllib .parse import urlencode , urlparse , urlunparse
31
31
from six import StringIO , BytesIO
32
32
33
- from websocket import WebSocket , ABNF , enableTrace
33
+ from websocket import WebSocket , ABNF , enableTrace , WebSocketConnectionClosedException
34
34
from base64 import urlsafe_b64decode
35
35
from requests .utils import should_bypass_proxies
36
36
@@ -379,7 +379,12 @@ def _proxy(self):
379
379
if sock == self .websocket :
380
380
pending = True
381
381
while pending :
382
- opcode , frame = self .websocket .recv_data_frame (True )
382
+ try :
383
+ opcode , frame = self .websocket .recv_data_frame (True )
384
+ except WebSocketConnectionClosedException :
385
+ for port in self .local_ports .values ():
386
+ port .python .close ()
387
+ return
383
388
if opcode == ABNF .OPCODE_BINARY :
384
389
if not frame .data :
385
390
raise RuntimeError ("Unexpected frame data size" )
You can’t perform that action at this time.
0 commit comments