diff --git a/src/View/RunSolver/Window.py b/src/View/RunSolver/Window.py index 6067f5e12b9e21011b897dec7bdb13c151d7e710..49bc0ab537a4bc9e09b2aa93c8f874c49b2cb0a3 100644 --- a/src/View/RunSolver/Window.py +++ b/src/View/RunSolver/Window.py @@ -21,7 +21,7 @@ import logging import tempfile from queue import Queue -from tools import trace, timer +from tools import trace, timer, logger_exception from View.Tools.PamhyrWindow import PamhyrDialog, PamhyrWindow @@ -265,10 +265,14 @@ class SolverLogWindow(PamhyrWindow): def _update_get_results(self): if self._results is None: - self._results = self._solver.results( - self._study, self._workdir, qlog=self._output - ) - self._parent.set_results(self._solver, self._results) + try: + self._results = self._solver.results( + self._study, self._workdir, qlog=self._output + ) + self._parent.set_results(self._solver, self._results) + except Exception as e: + logger.error(f"Failed to open results") + logger_exception(e) def _update_logs_all(self): while self._output.qsize() != 0: