Mercurial > genshi > mirror
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):