From 44af6354c08d0f585cb8b5297f84a69e34562e84 Mon Sep 17 00:00:00 2001
From: Vincent Texier <vit@free.fr>
Date: Sun, 29 Mar 2015 12:52:51 +0200
Subject: [PATCH] Fix exception not catched in network table

---
 src/cutecoin/models/network.py | 11 +++++++----
 1 file changed, 7 insertions(+), 4 deletions(-)

diff --git a/src/cutecoin/models/network.py b/src/cutecoin/models/network.py
index eb44fcf6..685d9c8c 100644
--- a/src/cutecoin/models/network.py
+++ b/src/cutecoin/models/network.py
@@ -5,8 +5,7 @@ Created on 5 févr. 2014
 '''
 
 import logging
-from ..core.person import Person
-from ..tools.exceptions import PersonNotFoundError
+from ..tools.exceptions import NoPeerAvailable
 from ..core.net.node import Node
 from PyQt5.QtCore import QAbstractTableModel, Qt, QVariant, QSortFilterProxyModel
 from PyQt5.QtGui import QColor
@@ -52,7 +51,7 @@ class NetworkFilterProxyModel(QSortFilterProxyModel):
         source_data = self.sourceModel().data(source_index, role)
         if index.column() == self.sourceModel().column_types.index('is_member') \
          and role == Qt.DisplayRole:
-            value = {True: 'yes', False: 'no'}
+            value = {True: 'yes', False: 'no', None: 'offline'}
             return value[source_data]
         return source_data
 
@@ -100,7 +99,11 @@ class NetworkTableModel(QAbstractTableModel):
         :param ..core.net.node.Node node: Network node
         :return:
         """
-        is_member = node.pubkey in self.community.members_pubkeys()
+        try:
+            is_member = node.pubkey in self.community.members_pubkeys()
+        except NoPeerAvailable as e:
+            logging.error(e)
+            is_member = None
 
         address = ""
         if node.endpoint.server:
-- 
GitLab