src/reportlab/platypus/doctemplate.py
changeset 3175 bf81f5b13ba8
parent 3161 5717a3003dc3
child 3241 575302ed6ab9
--- a/src/reportlab/platypus/doctemplate.py	Fri Jun 12 17:11:10 2009 +0000
+++ b/src/reportlab/platypus/doctemplate.py	Wed Jun 17 11:13:46 2009 +0000
@@ -135,9 +135,9 @@
                 raise NotImplementedError, "Can't handle ActionFlowable(%s)" % action
             else:
                 raise
-        except "bogus":
-            t, v, unused = sys.exc_info()
-            raise t, "%s\n   handle_%s args=%s"%(v,action,args)
+        except:
+            t, v, tb = sys.exc_info()
+            raise t, "%s\n   handle_%s args=%s"%(v,action,args), tb
 
     def __call__(self):
         return self
@@ -844,9 +844,9 @@
         self._pageRefs[label] = self.page
 
     def multiBuild(self, story,
-                   filename=None,
-                   canvasmaker=canvas.Canvas,
-                   maxPasses = 10):
+                   maxPasses = 10,
+                   **buildKwds
+                   ):
         """Makes multiple passes until all indexing flowables
         are happy."""
         self._indexingFlowables = []
@@ -871,7 +871,7 @@
 
             # work with a copy of the story, since it is consumed
             tempStory = story[:]
-            self.build(tempStory, filename, canvasmaker)
+            self.build(tempStory, **buildKwds)
             #self.notify('debug',None)
 
             for fl in self._indexingFlowables: