From c567a0b370da6d093b3d757f052bfff52ce3abca Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Tue, 19 Sep 2023 11:56:08 +0200
Subject: [PATCH] Network: Fix edge selection crash.

---
 src/View/Network/GraphWidget.py | 15 +++++++++------
 1 file changed, 9 insertions(+), 6 deletions(-)

diff --git a/src/View/Network/GraphWidget.py b/src/View/Network/GraphWidget.py
index 870792b8..f7b5acd0 100644
--- a/src/View/Network/GraphWidget.py
+++ b/src/View/Network/GraphWidget.py
@@ -584,7 +584,7 @@ class GraphWidget(QGraphicsView):
                 if item:
                     item.update()
         except Exception as e:
-            logger.debug(str(e))
+            logger.warning(str(e))
 
     def selected_new_edge_src_node(self):
         """The current node item selected to add new edge
@@ -626,12 +626,15 @@ class GraphWidget(QGraphicsView):
         Returns:
             Nothing
         """
-        previous_edge = self._current_edge
-        self._current_edge = edge
-        self.graph.set_current_reach(edge.edge)
+        try:
+            previous_edge = self._current_edge
+            self._current_edge = edge
+            self.graph.set_current_reach(edge.edge)
 
-        if previous_edge:
-            previous_edge.update()
+            if previous_edge:
+                previous_edge.update()
+        except Exception as e:
+            logger.warning(str(e))
 
     def reset_selection(self):
         """Reset all the selected items
-- 
GitLab