From e89ccaa18b1f3324a823287aeca69b709cb4d2ad Mon Sep 17 00:00:00 2001 From: Damien Elmes Date: Fri, 6 Apr 2012 19:21:57 +0900 Subject: [PATCH] add a more friendly error when saving to read-only dir --- aqt/exporting.py | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/aqt/exporting.py b/aqt/exporting.py index e90e88495..be74a2c4c 100644 --- a/aqt/exporting.py +++ b/aqt/exporting.py @@ -3,7 +3,7 @@ from aqt.qt import * import anki, aqt, aqt.tagedit -from aqt.utils import getSaveFile, tooltip +from aqt.utils import getSaveFile, tooltip, showWarning from anki.exporting import exporters class ExportDialog(QDialog): @@ -52,7 +52,12 @@ class ExportDialog(QDialog): name = self.decks[self.frm.deck.currentIndex()] self.exporter.did = self.col.decks.id(name) self.mw.progress.start(immediate=True) - self.exporter.exportInto(file) - self.mw.progress.finish() - tooltip(_("%d exported.") % self.exporter.count) + try: + self.exporter.exportInto(file) + except (OSError, IOError), e: + showWarning(_("Couldn't save file: %s") % unicode(e)) + else: + tooltip(_("%d exported.") % self.exporter.count) + finally: + self.mw.progress.finish() QDialog.accept(self)