diff --git a/btfxwss/classes.py b/btfxwss/classes.py
index <HASH>..<HASH> 100644
--- a/btfxwss/classes.py
+++ b/btfxwss/classes.py
@@ -407,7 +407,10 @@ class BtfxWss:
                                      "initiating restart")
                             self.cmd_q.put('restart')
 
-                self._check_heartbeats(ts)
+                try:
+                    self._check_heartbeats(ts)
+                except (WebSocketConnectionClosedException, ConnectionResetError):
+                    self.cmd_q.put('restart')
                 self._processor_lock.release()
             else:
                 time.sleep(0.5)
caught connection reset error in process thread, previously overlooked