diff options
author | Daniel Friesel <daniel.friesel@uos.de> | 2020-12-01 14:59:17 +0100 |
---|---|---|
committer | Daniel Friesel <daniel.friesel@uos.de> | 2020-12-01 14:59:17 +0100 |
commit | 45e829415aca902f99c5f088c1c92ba5343fdb17 (patch) | |
tree | 654001ab9e084b72f31c2424c25d99a0cb6fdcd6 | |
parent | 55492bda9459152af3c0ea76c9b94aba97b09053 (diff) |
loader: gracefully handle exceptions in energytrace sub-loader
-rw-r--r-- | lib/loader.py | 10 |
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( |