diff --git a/src/ert/config/ert_script.py b/src/ert/config/ert_script.py index e57c69c1d7c..f0746189522 100644 --- a/src/ert/config/ert_script.py +++ b/src/ert/config/ert_script.py @@ -108,7 +108,8 @@ def initializeAndRun( self.output_stack_trace(error=error_msg) return None except Exception as e: - self.output_stack_trace(str(e)) + full_trace = "".join(traceback.format_exception(*sys.exc_info())) + self.output_stack_trace(f"{str(e)}\n{full_trace}") return None finally: self.cleanup() @@ -122,6 +123,8 @@ def output_stack_trace(self, error: str = "") -> None: f"The script '{self.__class__.__name__}' caused an " f"error while running:\n{str(stack_trace).strip()}\n" ) + + self._stderrdata = error self.__failed = True @staticmethod