From dbf58fa349002d94c26883b130ed8864ead79ea6 Mon Sep 17 00:00:00 2001
From: Seth Hitefield <sdhitefield@gmail.com>
Date: Tue, 1 Aug 2017 16:52:59 -0400
Subject: grc: Bug fixes for flowgraph complexity

---
 grc/core/FlowGraph.py | 16 ++++++++--------
 1 file changed, 8 insertions(+), 8 deletions(-)

(limited to 'grc/core/FlowGraph.py')

diff --git a/grc/core/FlowGraph.py b/grc/core/FlowGraph.py
index 481dda5786..3f21ec6a9c 100644
--- a/grc/core/FlowGraph.py
+++ b/grc/core/FlowGraph.py
@@ -387,9 +387,9 @@ class FlowGraph(Element):
         had_connect_errors = False
         _blocks = {block.name: block for block in self.blocks}
 
-        # TODO: Crashes if connections section exists without actual connections.
-        for src_blk_id, src_port_id, snk_blk_id, snk_port_id in data.get('connections', []):
-            try:
+        try:
+            # TODO: Add better error handling if no connections exist in the flowgraph file.
+            for src_blk_id, src_port_id, snk_blk_id, snk_port_id in data.get('connections', []):
                 source_block = _blocks[src_blk_id]
                 sink_block = _blocks[snk_blk_id]
 
@@ -404,11 +404,11 @@ class FlowGraph(Element):
 
                 self.connect(source_port, sink_port)
 
-            except (KeyError, LookupError) as e:
-                Messages.send_error_load(
-                    'Connection between {}({}) and {}({}) could not be made.\n\t{}'.format(
-                        src_blk_id, src_port_id, snk_blk_id, snk_port_id, e))
-                had_connect_errors = True
+        except (KeyError, LookupError) as e:
+            Messages.send_error_load(
+                'Connection between {}({}) and {}({}) could not be made.\n\t{}'.format(
+                    src_blk_id, src_port_id, snk_blk_id, snk_port_id, e))
+            had_connect_errors = True
 
         self.rewrite()  # global rewrite
         return had_connect_errors
-- 
cgit v1.2.3