Opened 18 years ago
Closed 18 years ago
#6968 closed (duplicate)
misleading error message when base template has no blocks
| Reported by: | James Tauber | Owned by: | nobody |
|---|---|---|---|
| Component: | Uncategorized | Version: | dev |
| Severity: | Keywords: | ||
| Cc: | Triage Stage: | Unreviewed | |
| Has patch: | no | Needs documentation: | no |
| Needs tests: | no | Patch needs improvement: | no |
| Easy pickings: | no | UI/UX: | no |
Description
If one extends a template that has no blocks, the error shown is a IndexError. It would be nice if that case were caught and a message to the effect of "base template has no blocks" shown.
For example, change render() in loader_tags.py to catch IndexError:
try:
while isinstance(compiled_parent.nodelist[pos], TextNode):
pos += 1
except IndexError:
raise TemplateSyntaxError, "Template cannot be extended, because it doesn't contain a TextNode"
Note:
See TracTickets
for help on using tickets.
Duplicate of #6558.