From 0ca65c3265dd93e04f5a190f3c7a9486f2701846 Mon Sep 17 00:00:00 2001
From: Stephane Dallongeville <stephane.dallongeville@pasteur.fr>
Date: Fri, 1 Oct 2021 10:59:50 +0200
Subject: [PATCH] Correctly catch these exceptions otherwise Protocols plugin
 couldn't be started with an invalid Protocol stored in XML.

---
 src/main/java/plugins/adufour/protocols/Protocols.java | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/src/main/java/plugins/adufour/protocols/Protocols.java b/src/main/java/plugins/adufour/protocols/Protocols.java
index 056e59a..306e56e 100644
--- a/src/main/java/plugins/adufour/protocols/Protocols.java
+++ b/src/main/java/plugins/adufour/protocols/Protocols.java
@@ -30,6 +30,7 @@ import icy.preferences.XMLPreferences;
 import icy.system.thread.ThreadUtil;
 import icy.util.XMLUtil;
 import plugins.adufour.blocks.lang.WorkFlow;
+import plugins.adufour.blocks.util.BlocksException;
 import plugins.adufour.blocks.util.BlocksML;
 import plugins.adufour.blocks.util.BlocksReloadedException;
 import plugins.adufour.protocols.gui.MainFrame;
@@ -227,6 +228,10 @@ public class Protocols extends PluginActionable
                         reload(xml, panel.getFile().getAbsolutePath());
                         return;
                     }
+                    catch (BlocksException e2)
+                    {
+                        e2.printStackTrace();
+                    }
                 }
             }
             else
@@ -263,6 +268,10 @@ public class Protocols extends PluginActionable
                             reload(xml, panel.getFile().getAbsolutePath());
                             return;
                         }
+                        catch (BlocksException e2)
+                        {
+                            e2.printStackTrace();
+                        }
                     }
                 }
             }
-- 
GitLab