catch exporting errors.

Fixes #164
github/fork/yochananmarqos/patch-1
Manuel Genovés 2019-07-20 21:49:44 +02:00 committed by Gonçalo Silva
parent 3e661b8d9d
commit 3cae19c0cc
1 changed files with 12 additions and 1 deletions

View File

@ -482,7 +482,18 @@ class MainWindow(StyledWindow):
response = self.export.dialog.run()
if response == 1:
self.export.export(bytes(self.text_view.get_text(), "utf-8"))
try:
self.export.export(bytes(self.text_view.get_text(), "utf-8"))
except Exception as e:
dialog = Gtk.MessageDialog(self,
Gtk.DialogFlags.MODAL | Gtk.DialogFlags.DESTROY_WITH_PARENT,
Gtk.MessageType.ERROR,
Gtk.ButtonsType.CLOSE,
_("An error happened while trying to export:\n\n{err_msg}")
.format(err_msg= str(e).encode().decode("unicode-escape"))
)
dialog.run()
dialog.destroy()
self.export.dialog.destroy()