From 45e829415aca902f99c5f088c1c92ba5343fdb17 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Tue, 1 Dec 2020 14:59:17 +0100 Subject: loader: gracefully handle exceptions in energytrace sub-loader --- lib/loader.py | 10 +++++++--- 1 file 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( -- cgit v1.2.3