Attempt to add traceback logging
[redakcja.git] / apps / maintenancemode / middleware.py
index 404b1a0..35346c8 100644 (file)
@@ -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')