From 93734ff1b9ad4b669c20f558db3bd4b53ac68245 Mon Sep 17 00:00:00 2001
From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr>
Date: Tue, 19 Dec 2023 09:17:26 +0100
Subject: [PATCH] SolverRun: Try catch read results.

---
 src/View/RunSolver/Window.py | 14 +++++++++-----
 1 file changed, 9 insertions(+), 5 deletions(-)

diff --git a/src/View/RunSolver/Window.py b/src/View/RunSolver/Window.py
index 6067f5e1..49bc0ab5 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:
-- 
GitLab