Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Fixed #3441: VariableDoesNotExist is now a bit lazier about rendering…

… its error message. Thanks, Brian Harring.

git-svn-id: http://code.djangoproject.com/svn/django/trunk@4461 bcc190cf-cafb-0310-a4f2-bffc1f526a37
  • Loading branch information...
commit b5f91761152685f8c7f6bed9dca3d0742532dffc 1 parent 04c4a03
@jacobian jacobian authored
Showing with 8 additions and 2 deletions.
  1. +8 −2 django/template/__init__.py
View
10 django/template/__init__.py
@@ -117,8 +117,14 @@ class TemplateDoesNotExist(Exception):
pass
class VariableDoesNotExist(Exception):
- pass
+ def __init__(self, msg, params=()):
+ self.msg = msg
+ self.params = params
+
+ def __str__(self):
+ return self.mgs % self.params
+
class InvalidTemplateLibrary(Exception):
pass
@@ -660,7 +666,7 @@ def resolve_variable(path, context):
try: # list-index lookup
current = current[int(bits[0])]
except (IndexError, ValueError, KeyError):
- raise VariableDoesNotExist, "Failed lookup for key [%s] in %r" % (bits[0], current) # missing attribute
+ raise VariableDoesNotExist("Failed lookup for key [%s] in %r", (bits[0], current)) # missing attribute
except Exception, e:
if getattr(e, 'silent_variable_failure', False):
current = settings.TEMPLATE_STRING_IF_INVALID
Please sign in to comment.
Something went wrong with that request. Please try again.