diff --git a/src/sakia/data/connectors/node.py b/src/sakia/data/connectors/node.py
index 0b26e82aff1a6ac2600edf7c228b616d0d8bf59f..0c466c5448b6039777d1096d9b6795555c51add9 100644
--- a/src/sakia/data/connectors/node.py
+++ b/src/sakia/data/connectors/node.py
@@ -226,6 +226,8 @@ class NodeConnector(QObject):
                             )
                         except TypeError as exception:
                             self._logger.debug(exception)
+                            self.handle_failure()
+                            break
 
                     # Close session
                     await client.close()
@@ -283,6 +285,8 @@ class NodeConnector(QObject):
                             self.refresh_peer_data(peer_data)
                         except TypeError as exception:
                             self._logger.debug(exception)
+                            break
+
                     # Close session
                     await client.close()