X-Git-Url: https://git.mdrn.pl/redakcja.git/blobdiff_plain/dba809feb44cd1c4d155f3e3254a1cca5323f95f..197fc570be54152c90c424379a00b36e28e0cf79:/apps/maintenancemode/middleware.py 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')