From 8a1e0bde47b506fa81ec9c343b08400fbbd60e77 Mon Sep 17 00:00:00 2001
From: Laurent Mercadier <laurent.mercadier@xfel.eu>
Date: Mon, 12 Dec 2022 21:57:46 +0100
Subject: [PATCH] Manage exception in load_run_values()

---
 src/toolbox_scs/load.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/src/toolbox_scs/load.py b/src/toolbox_scs/load.py
index be22e18..2673cb4 100644
--- a/src/toolbox_scs/load.py
+++ b/src/toolbox_scs/load.py
@@ -458,9 +458,13 @@ def load_run_values(prop_or_run, runNB=None, which='mnemonics'):
     run_values = {}
     for m in mnemos:
         val = None
-        if mnemos[m]['source'] in run.control_sources:
-            val = run.get_run_value(mnemos[m]['source'],
-                                    mnemos[m]['key'])
+        try:
+            if mnemos[m]['source'] in run.control_sources:
+                val = run.get_run_value(mnemos[m]['source'],
+                                        mnemos[m]['key'])
+        except Exception as e:
+            log.info(f'Error while retrieving {m} mnemonic: {e}')
+            continue
         run_values[m] = val
     return run_values
 
-- 
GitLab