From 03204e1027f598bed223d1944e25401173434cda Mon Sep 17 00:00:00 2001 From: Michael DeHaan Date: Mon, 18 Mar 2013 15:53:55 -0400 Subject: [PATCH] show exceptions in plain text, not HTML --- lib/middleware/__init__.py | 1 + lib/middleware/exceptions.py | 8 ++++++++ lib/settings/defaults.py | 1 + 3 files changed, 10 insertions(+) create mode 100644 lib/middleware/__init__.py create mode 100644 lib/middleware/exceptions.py diff --git a/lib/middleware/__init__.py b/lib/middleware/__init__.py new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/lib/middleware/__init__.py @@ -0,0 +1 @@ + diff --git a/lib/middleware/exceptions.py b/lib/middleware/exceptions.py new file mode 100644 index 0000000000..481de2eea5 --- /dev/null +++ b/lib/middleware/exceptions.py @@ -0,0 +1,8 @@ +import traceback +from django.http import HttpResponse + +class ExceptionMiddleware(object): + + def process_exception(self, request, exception): + return HttpResponse(traceback.format_exc(exception), content_type="text/plain", status=500) + diff --git a/lib/settings/defaults.py b/lib/settings/defaults.py index f6f525bd15..1b392558f8 100644 --- a/lib/settings/defaults.py +++ b/lib/settings/defaults.py @@ -94,6 +94,7 @@ TEMPLATE_CONTEXT_PROCESSORS += ( MIDDLEWARE_CLASSES += ( 'django.contrib.auth.middleware.AuthenticationMiddleware', + 'lib.middleware.exceptions.ExceptionMiddleware', #'django.middleware.transaction.TransactionMiddleware', #'devserver.middleware.DevServerMiddleware', )