From 11082ff062d0fc7b08c6c0f1b485c94de3d26725 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Holger=20M=C3=BCller?= Date: Sat, 11 Jul 2020 14:00:05 +0200 Subject: [PATCH] record runtime exceptions in debug log --- NanoVNASaver/SweepWorker.py | 7 +++++++ NanoVNASaver/__main__.py | 6 ++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/NanoVNASaver/SweepWorker.py b/NanoVNASaver/SweepWorker.py index 4220e0e..6d766c9 100644 --- a/NanoVNASaver/SweepWorker.py +++ b/NanoVNASaver/SweepWorker.py @@ -123,6 +123,13 @@ class SweepWorker(QtCore.QRunnable): @pyqtSlot() def run(self): + try: + self._run() + except BaseException as exc: + logger.exception("%s", exc) + raise exc + + def _run(self): logger.info("Initializing SweepWorker") self.running = True self.percentage = 0 diff --git a/NanoVNASaver/__main__.py b/NanoVNASaver/__main__.py index 61581e4..19e9a90 100644 --- a/NanoVNASaver/__main__.py +++ b/NanoVNASaver/__main__.py @@ -79,8 +79,10 @@ def main(): app = QtWidgets.QApplication(sys.argv) window = NanoVNASaver() window.show() - app.exec_() - + try: + app.exec_() + except BaseException as exc: + logger.exception("%s", exc) if __name__ == '__main__': main()