From e054295fed6a19a4e68fb50e71e0e57305a6770d Mon Sep 17 00:00:00 2001 From: Russell Keith-Magee Date: Fri, 22 Aug 2008 13:59:41 +0000 Subject: Fixed #8136: Added a signal emission when an error is raised handling an error. This was required for the test client to handle missing 404.html templates and errors in the 404.html template. Thanks to danfairs for the report and fix. git-svn-id: http://code.djangoproject.com/svn/django/trunk@8464 bcc190cf-cafb-0310-a4f2-bffc1f526a37 --- django/core/handlers/base.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'django/core') diff --git a/django/core/handlers/base.py b/django/core/handlers/base.py index 6a2d0645e0..b34d0e096e 100644 --- a/django/core/handlers/base.py +++ b/django/core/handlers/base.py @@ -112,7 +112,10 @@ class BaseHandler(object): callback, param_dict = resolver.resolve404() return callback(request, **param_dict) except: - return self.handle_uncaught_exception(request, resolver, sys.exc_info()) + try: + return self.handle_uncaught_exception(request, resolver, sys.exc_info()) + finally: + receivers = signals.got_request_exception.send(sender=self.__class__, request=request) except exceptions.PermissionDenied: return http.HttpResponseForbidden('

Permission denied

') except SystemExit: -- cgit v1.3