[Checkins] SVN: z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py Provide a self explaining error message if a macro was not found in a template.

Jürgen Kartnaller juergen at kartnaller.at
Wed Apr 18 10:55:26 EDT 2007


Log message for revision 74237:
  Provide a self explaining error message if a macro was not found in a template.
  

Changed:
  U   z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py

-=-
Modified: z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py
===================================================================
--- z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py	2007-04-18 09:27:22 UTC (rev 74236)
+++ z3c.viewtemplate/trunk/src/z3c/viewtemplate/macro.py	2007-04-18 14:55:25 UTC (rev 74237)
@@ -31,7 +31,11 @@
         self.contentType = contentType
 
     def __call__(self, *args, **kwargs):
-        program = self.template.macros[self.macroName]
+        try:
+            program = self.template.macros[self.macroName]
+        except TypeError:
+            raise KeyError('Macro "%s" not found in file "%s"'% (
+                self.macroName, self.template.filename))
         output = StringIO(u'')
         namespace = self.template.pt_getContext(self.view, self.request)
         context = self.template.pt_getEngineContext(namespace)



More information about the Checkins mailing list