summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDaniel Friesel <daniel.friesel@uos.de>2020-12-01 14:59:17 +0100
committerDaniel Friesel <daniel.friesel@uos.de>2020-12-01 14:59:17 +0100
commit45e829415aca902f99c5f088c1c92ba5343fdb17 (patch)
tree654001ab9e084b72f31c2424c25d99a0cb6fdcd6
parent55492bda9459152af3c0ea76c9b94aba97b09053 (diff)
loader: gracefully handle exceptions in energytrace sub-loader
-rw-r--r--lib/loader.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/lib/loader.py b/lib/loader.py
index 0212bd1..ba3f382 100644
--- a/lib/loader.py
+++ b/lib/loader.py
@@ -721,7 +721,6 @@ class RawData:
logger.error(
f" len(energy_trace) == {len(measurement['energy_trace'])}"
)
- logger.error("Forwarding exception:")
raise
online_trace_part = traces[online_run_idx]["trace"][online_trace_part_idx]
@@ -1090,8 +1089,13 @@ class RawData:
)
elif version == 2:
if self._measurement_is_valid_2(measurement):
- self._merge_online_and_etlog(measurement)
- num_valid += 1
+ try:
+ self._merge_online_and_etlog(measurement)
+ num_valid += 1
+ except Exception as e:
+ logger.warning(
+ f"Skipping #{measurement['fileno']} {measurement['info']}: {e}"
+ )
else:
logger.warning(
"Skipping {ar:s}/{m:s}: {e:s}".format(