@@ -129,7 +129,7 @@ def start(
129
129
130
130
# keepalive thread
131
131
if self .config .options .get ("keepalive" ) == "true" :
132
- self .logger .notice ("keepalive is disabled " )
132
+ self .logger .notice ("keepalive is enabled " )
133
133
self ._keep_alive_thread = threading .Thread (target = self ._keep_alive )
134
134
self ._keep_alive_thread .start ()
135
135
else :
@@ -283,6 +283,11 @@ def _listening(self) -> None:
283
283
return
284
284
285
285
except websockets .exceptions .WebSocketException as e :
286
+ if e .code == 1000 :
287
+ self .logger .notice (f"_listening({ e .code } ) exiting gracefully" )
288
+ self .logger .debug ("LiveClient._listening LEAVE" )
289
+ return
290
+
286
291
self .logger .error (
287
292
"WebSocketException in AsyncLiveClient._listening: %s" , e
288
293
)
@@ -357,6 +362,11 @@ def _keep_alive(self) -> None:
357
362
return
358
363
359
364
except websockets .exceptions .WebSocketException as e :
365
+ if e .code == 1000 :
366
+ self .logger .notice (f"_keep_alive({ e .code } ) exiting gracefully" )
367
+ self .logger .debug ("LiveClient._keep_alive LEAVE" )
368
+ return
369
+
360
370
self .logger .error (
361
371
"WebSocketException in AsyncLiveClient._keep_alive: %s" , e
362
372
)
@@ -423,6 +433,15 @@ def send(self, data: Union[str, bytes]) -> bool:
423
433
raise
424
434
return True
425
435
except websockets .exceptions .WebSocketException as e :
436
+ if e .code == 1000 :
437
+ self .logger .notice (f"send({ e .code } ) exiting gracefully" )
438
+ self .logger .debug ("LiveClient.send LEAVE" )
439
+ if (
440
+ self .config .options .get ("termination_exception_send" )
441
+ == "true"
442
+ ):
443
+ raise
444
+ return True
426
445
self .logger .error ("send() failed - WebSocketException: %s" , str (e ))
427
446
self .logger .spam ("LiveClient.send LEAVE" )
428
447
if self .config .options .get ("termination_exception_send" ) == "true" :
@@ -457,12 +476,10 @@ def finish(self) -> bool:
457
476
self .logger .verbose ("cancelling tasks..." )
458
477
if self ._keep_alive_thread is not None :
459
478
self ._keep_alive_thread .join ()
460
- self ._keep_alive_thread = None
461
479
self .logger .notice ("processing thread joined" )
462
480
463
481
if self ._listen_thread is not None :
464
482
self ._listen_thread .join ()
465
- self ._listen_thread = None
466
483
self .logger .notice ("listening thread joined" )
467
484
468
485
self ._socket = None
0 commit comments