INNER CODE UNIT · Python
_final_call
IDSIA/sacred · sacred/run.py:427
def _final_call(self, observer, method, **kwargs):
try:
getattr(observer, method)(**kwargs)
except Exception:
# Feels dirty to catch all exceptions, but it is just for
# finishing up, so we don't want one observer to kill the
# others
self.run_logger.error(tb.format_exc())
def _wait_for_observers(self):
"""Block until all observers finished processing."""
for observer in self.observers:
self._safe_call(observer, "join")
def _warn_about_failed_observers(self):
for observer in self._failed_observers:
self.run_logger.warning(
"The observer '{}' failed at some point "