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()