diff markup/template.py @ 80:e0957965553f trunk

* Improve template error messages * Add the recently added support for seect('@*') to the TurboGears example.
author cmlenz
date Thu, 13 Jul 2006 19:13:02 +0000
parents 46fed54f23cd
children d60486018004
line wrap: on
line diff
--- a/markup/template.py
+++ b/markup/template.py
@@ -71,6 +71,7 @@
     def __init__(self, message, filename='<string>', lineno=-1, offset=-1):
         if isinstance(message, SyntaxError) and message.lineno is not None:
             message = str(message).replace(' (line %d)' % message.lineno, '')
+        message = '%s (%s, line %d)' % (message, filename, lineno)
         TemplateError.__init__(self, message)
         self.filename = filename
         self.lineno = lineno
@@ -86,8 +87,9 @@
     """
 
     def __init__(self, name, filename='<string>', lineno=-1):
-        TemplateSyntaxError.__init__(self, 'Bad directive "%s"' % name.localname,
-                                     filename, lineno)
+        msg = 'bad directive "%s" (%s, line %d)' % (name.localname, filename,
+                                                    lineno)
+        TemplateSyntaxError.__init__(self, msg, filename, lineno)
 
 
 class TemplateNotFound(TemplateError):
Copyright (C) 2012-2017 Edgewall Software