]> mj.ucw.cz Git - paperjam.git/blobdiff - pdf.cc
Better error messages from instantiating and running of commands
[paperjam.git] / pdf.cc
diff --git a/pdf.cc b/pdf.cc
index 0c9b27b491be88b3b248d4901b692e2820bfd2a9..f262f5ba6952554dde4444fbd572aaab2d4c547f 100644 (file)
--- a/pdf.cc
+++ b/pdf.cc
@@ -94,7 +94,14 @@ vector<page *> run_command_list(list<cmd *> &cmds, vector<page *> &pages)
     {
       debug("# Executing %s", c->def->name);
       debug_indent += 4;
-      pages = c->exec->process(pages);
+      try
+       {
+         pages = c->exec->process(pages);
+       }
+      catch (exception &e)
+       {
+         die("Error in %s: %s", c->def->name, e.what());
+       }
       debug_indent -= 4;
       debug_pages(pages);
     }