From 729489a77eab922826299f7a39a4047376e0ada7 Mon Sep 17 00:00:00 2001 From: Curtis Gedak Date: Wed, 12 Sep 2018 13:03:26 -0600 Subject: [PATCH] Improve pandoc compile/export return code handling See issue #186 --- manuskript/exporter/pandoc/__init__.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/manuskript/exporter/pandoc/__init__.py b/manuskript/exporter/pandoc/__init__.py index efab260d..9ac81cc5 100644 --- a/manuskript/exporter/pandoc/__init__.py +++ b/manuskript/exporter/pandoc/__init__.py @@ -83,8 +83,11 @@ class pandocExporter(basicExporter): qApp.restoreOverrideCursor() - if stderr: - err = stderr.decode("utf-8") + if stderr or p.returncode != 0: + err = "ERROR on export" + "\n" \ + + "Return code" + ": %d\n" % (p.returncode) \ + + "Command and parameters" + ":\n%s\n" % (p.args) \ + + "Stderr content" + ":\n" + stderr.decode("utf-8") print(err) QMessageBox.critical(mainWindow().dialog, qApp.translate("Export", "Error"), err) return None