File tree Expand file tree Collapse file tree 2 files changed +13
-1
lines changed
deepgram/clients/common/v1 Expand file tree Collapse file tree 2 files changed +13
-1
lines changed Original file line number Diff line number Diff line change @@ -254,12 +254,18 @@ async def _listening(self) -> None:
254
254
self ._logger .debug ("AbstractAsyncWebSocketClient._listening LEAVE" )
255
255
256
256
except websockets .exceptions .ConnectionClosedOK as e :
257
+ # signal exit and close
258
+ await self ._signal_exit ()
259
+
257
260
self ._logger .notice (f"_listening({ e .code } ) exiting gracefully" )
258
261
self ._logger .debug ("AbstractAsyncWebSocketClient._listening LEAVE" )
259
262
return
260
263
261
264
except websockets .exceptions .ConnectionClosed as e :
262
265
if e .code in [1000 , 1001 ]:
266
+ # signal exit and close
267
+ await self ._signal_exit ()
268
+
263
269
self ._logger .notice (f"_listening({ e .code } ) exiting gracefully" )
264
270
self ._logger .debug ("AbstractAsyncWebSocketClient._listening LEAVE" )
265
271
return
@@ -466,7 +472,7 @@ async def finish(self) -> bool:
466
472
except asyncio .CancelledError as e :
467
473
self ._logger .error ("tasks cancelled error: %s" , e )
468
474
self ._logger .debug ("AbstractAsyncWebSocketClient.finish LEAVE" )
469
- return False
475
+ return True
470
476
471
477
async def _signal_exit (self ) -> None :
472
478
# send close event
Original file line number Diff line number Diff line change @@ -256,12 +256,18 @@ def _listening(
256
256
self ._logger .debug ("AbstractSyncWebSocketClient._listening LEAVE" )
257
257
258
258
except websockets .exceptions .ConnectionClosedOK as e :
259
+ # signal exit and close
260
+ self ._signal_exit ()
261
+
259
262
self ._logger .notice (f"_listening({ e .code } ) exiting gracefully" )
260
263
self ._logger .debug ("AbstractSyncWebSocketClient._listening LEAVE" )
261
264
return
262
265
263
266
except websockets .exceptions .ConnectionClosed as e :
264
267
if e .code in [1000 , 1001 ]:
268
+ # signal exit and close
269
+ self ._signal_exit ()
270
+
265
271
self ._logger .notice (f"_listening({ e .code } ) exiting gracefully" )
266
272
self ._logger .debug ("AbstractSyncWebSocketClient._listening LEAVE" )
267
273
return
You can’t perform that action at this time.
0 commit comments