From 9d69d60ea871a739b8a615a793420518c54b48d0 Mon Sep 17 00:00:00 2001 From: Pierre-Antoine Rouby <pierre-antoine.rouby@inrae.fr> Date: Fri, 26 Jan 2024 14:16:46 +0100 Subject: [PATCH] Results: Catch some possible execption where results is empty. --- src/View/Results/Window.py | 26 +++++++++++++++++--------- 1 file changed, 17 insertions(+), 9 deletions(-) diff --git a/src/View/Results/Window.py b/src/View/Results/Window.py index 72580b1f..330be2be 100644 --- a/src/View/Results/Window.py +++ b/src/View/Results/Window.py @@ -20,7 +20,7 @@ import os import logging from datetime import datetime -from tools import trace, timer +from tools import trace, timer, logger_exception from View.Tools.PamhyrWindow import PamhyrWindow @@ -84,8 +84,6 @@ class ResultsWindow(PamhyrWindow): self._solver = solver self._results = results - self._timestamps = sorted(list(self._results.get("timestamps"))) - name = ( self._pamhyr_name + " - " + study.name + " - " @@ -105,11 +103,17 @@ class ResultsWindow(PamhyrWindow): self._additional_plot = {} - self.setup_table() - self.setup_plots() - self.setup_slider() - self.setup_statusbar() - self.setup_connections() + try: + self._timestamps = sorted(list(self._results.get("timestamps"))) + + self.setup_table() + self.setup_plots() + self.setup_slider() + self.setup_statusbar() + self.setup_connections() + except Exception as e: + logger_exception(e) + return def setup_table(self): self._table = {} @@ -265,7 +269,11 @@ class ResultsWindow(PamhyrWindow): self.plot_sed_profile.draw() def closeEvent(self, event): - self._timer.stop() + try: + self._timer.stop() + except Exception as e: + logger_exception(e) + super(ResultsWindow, self).closeEvent(event) def _compute_status_label(self): -- GitLab