From 08b7345036f5e1eb12b0f68a903a0167e6a0b6a4 Mon Sep 17 00:00:00 2001 From: Noe Brucy Date: Fri, 26 Aug 2022 15:28:44 +0200 Subject: [PATCH] allow catchall errors --- baseprocessor.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/baseprocessor.py b/baseprocessor.py index 9b9dfc0..85d61e1 100644 --- a/baseprocessor.py +++ b/baseprocessor.py @@ -13,6 +13,7 @@ import tables from tables import HDF5ExtError from params import default_params, load_params from units import U +import traceback class Rule: def __init__( @@ -240,6 +241,13 @@ class HDF5Container(BaseProcessor): super(HDF5Container, self)._process_rule( name, rule, arg, overwrite, select, **kwargs ) + except Exception as e: + if self.params.process.allow_error: + traceback.print_exc() + self._log(f"{repr(e)}", "ERROR") + pass + else: + raise finally: self.close()