summaryrefslogtreecommitdiff
path: root/django/template/__init__.py
diff options
context:
space:
mode:
Diffstat (limited to 'django/template/__init__.py')
-rw-r--r--django/template/__init__.py15
1 files changed, 14 insertions, 1 deletions
diff --git a/django/template/__init__.py b/django/template/__init__.py
index e32200cccb..18dceff45c 100644
--- a/django/template/__init__.py
+++ b/django/template/__init__.py
@@ -91,7 +91,20 @@ libraries = {}
builtins = []
class TemplateSyntaxError(Exception):
- pass
+ def __str__(self):
+ try:
+ import cStringIO as StringIO
+ except ImportError:
+ import StringIO
+ output = StringIO.StringIO()
+ output.write(Exception.__str__(self))
+ # Check if we wrapped an exception and print that too.
+ if hasattr(self, 'exc_info'):
+ import traceback
+ output.write('\n\nOriginal ')
+ e = self.exc_info
+ traceback.print_exception(e[0], e[1], e[2], 500, output)
+ return output.getvalue()
class TemplateDoesNotExist(Exception):
pass