X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/a8e1fae76ff2277a387f403600fe31bef4b2387e..c506c076add0d88931ff6b4a3ecfbbbb2badac3b:/apps/maintenancemode/middleware.py?ds=sidebyside

diff --git a/apps/maintenancemode/middleware.py b/apps/maintenancemode/middleware.py
index 404b1a05..35346c8c 100644
--- a/apps/maintenancemode/middleware.py
+++ b/apps/maintenancemode/middleware.py
@@ -8,7 +8,8 @@ defaults.handler503 = 'maintenancemode.views.defaults.temporary_unavailable'
 defaults.__all__.append('handler503')
 
 from maintenancemode.conf.settings import MAINTENANCE_MODE
-
+import traceback
+    
 class MaintenanceModeMiddleware(object):
     def process_request(self, request):
         # Allow access if middleware is not activated
@@ -28,4 +29,9 @@ class MaintenanceModeMiddleware(object):
         resolver = urlresolvers.get_resolver(None)
         
         callback, param_dict = resolver._resolve_special('503')
-        return callback(request, **param_dict)
\ No newline at end of file
+        return callback(request, **param_dict)
+    
+    def process_exception(self, request, exception):
+        tb_text = traceback.format_exc()
+        url = request.build_absolute_uri()
+        request.META['wsgi.errors'].write(url + '\n' + str(tb_text) + '\n')