From 75a7e9e32d90fc7d4fc6dec7cf6e16a1a860582e Mon Sep 17 00:00:00 2001
From: inso <insomniak.fr@gmaiL.com>
Date: Sat, 13 May 2017 11:58:37 +0200
Subject: [PATCH] Fix logging + peer document parsing

---
 src/sakia/data/connectors/node.py | 8 ++++++--
 1 file changed, 6 insertions(+), 2 deletions(-)

diff --git a/src/sakia/data/connectors/node.py b/src/sakia/data/connectors/node.py
index ec079eac..892c3167 100644
--- a/src/sakia/data/connectors/node.py
+++ b/src/sakia/data/connectors/node.py
@@ -107,6 +107,11 @@ class NodeConnector(QObject):
             conn_handler = next(endpoint.conn_handler(self.session, proxy=proxy))
             data = await request(conn_handler, **req_args)
             return data
+        except errors.DuniterError as e:
+            if e.ucode == 1006:
+                self._logger.debug("{0}".format(str(e)))
+            else:
+                raise
         except (ClientError, gaierror, TimeoutError, ConnectionRefusedError, ValueError) as e:
             self._logger.debug("{0}".format(str(e)))
             self.change_state_and_emit(Node.OFFLINE)
@@ -334,8 +339,7 @@ class NodeConnector(QObject):
                                 break
                             self.refresh_peer_data(leaf_data['leaf']['value'])
                         except (AttributeError, ValueError, errors.DuniterError) as e:
-                            self._logger.debug("Incorrect peer data in {leaf}"
-                                          .format(leaf=leaf_hash))
+                            self._logger.debug("Incorrect peer data in {leaf} : {err}".format(leaf=leaf_hash, err=str(e)))
                             self.change_state_and_emit(Node.OFFLINE)
                     else:
                         self.node.merkle_peers_root = peers_data['root']
-- 
GitLab