From bdfa8387a5d7e85e319e51638abedd2032320ba6 Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Thu, 17 Mar 2022 17:59:47 +1000 Subject: [PATCH] Handle export failures better - Ensure collection reopened even on failure - Don't display a traceback to the user --- qt/aqt/exporting.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/qt/aqt/exporting.py b/qt/aqt/exporting.py index 4049b7724..4866b6926 100644 --- a/qt/aqt/exporting.py +++ b/qt/aqt/exporting.py @@ -171,8 +171,12 @@ class ExportDialog(QDialog): def on_done(future: Future) -> None: self.mw.progress.finish() hooks.media_files_did_export.remove(exported_media) - # raises if exporter failed - future.result() + try: + # raises if exporter failed + future.result() + except Exception as e: + traceback.print_exc(file=sys.stdout) + showWarning(str(e)) self.on_export_finished() self.mw.progress.start()