diff --git a/src/caosadvancedtools/table_export.py b/src/caosadvancedtools/table_export.py index c8768ad900239b7c45f2a9d3b6c6ac8b8d0c4fb6..e82327198858de03e699d9e527b360782c10f71d 100644 --- a/src/caosadvancedtools/table_export.py +++ b/src/caosadvancedtools/table_export.py @@ -166,11 +166,15 @@ class BaseTableExporter(object): else: self._append_missing(e, d) elif FIND_FUNCTION in d: - val = self._call_find_function(d[FIND_FUNCTION], e); - if val is not None: - self.info[e] = val - else: + try: + val = self._call_find_function(d[FIND_FUNCTION], e) + if val is not None: + self.info[e] = val + else: + self._append_missing(e, d) + except Exception as exc: self._append_missing(e, d) + logger.error(exc) # last resort: check if record has e as property: else: try: