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', )