Suppressing exceptions in templates harmful for debugging
|Reported by:||joerg@…||Owned by:||lukeplant|
|Cc:||Triage Stage:||Design decision needed|
|Has patch:||no||Needs documentation:||no|
|Needs tests:||no||Patch needs improvement:||no|
Even when TEMPLATE_DEBUG is enabled, Django will currently silently suppress all exceptions during template rendering.
This makes it hard to find typos in the template (misspelled variable names), but can also hide other errors.
The concrete problem I hit was the conversion to permalink and the resolver not knowing functions specified directly as object and not string.
As the exception was ignored, all users of the permalink used the empty string.
It would be nice if the exceptions can be easily logged either to stderr (manage.py runserver) or some file, potentially using another debug option in settings.py.
Change History (4)
comment:1 Changed 7 years ago by lukeplant
- Needs documentation unset
- Needs tests unset
- Patch needs improvement unset
- Triage Stage changed from Unreviewed to Design decision needed
comment:2 Changed 7 years ago by lukeplant
- Owner changed from nobody to lukeplant
- Status changed from new to assigned
comment:3 Changed 7 years ago by lukeplant
- Resolution set to fixed
- Status changed from assigned to closed