Index: base.py
===================================================================
--- base.py	(revision 11110)
+++ base.py	(working copy)
@@ -68,17 +68,18 @@
         from django.core import exceptions, urlresolvers
         from django.conf import settings
 
-        # Apply request middleware
-        for middleware_method in self._request_middleware:
-            response = middleware_method(request)
-            if response:
-                return response
+        try:
+            # Apply request middleware
+            for middleware_method in self._request_middleware:
+                response = middleware_method(request)
+                if response:
+                    return response
 
-        # Get urlconf from request object, if available.  Otherwise use default.
-        urlconf = getattr(request, "urlconf", settings.ROOT_URLCONF)
+            # Get urlconf from request object, if available.  Otherwise use default.
+            urlconf = getattr(request, "urlconf", settings.ROOT_URLCONF)
 
-        resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)
-        try:
+            resolver = urlresolvers.RegexURLResolver(r'^/', urlconf)
+
             callback, callback_args, callback_kwargs = resolver.resolve(
                     request.path_info)
 
