[z3-checkins] r38041 - z3/deliverance/branches/cache_aware/deliverance

ltucker at codespeak.net ltucker at codespeak.net
Wed Feb 7 00:30:19 CET 2007


Author: ltucker
Date: Wed Feb  7 00:30:17 2007
New Revision: 38041

Modified:
   z3/deliverance/branches/cache_aware/deliverance/wsgimiddleware.py
Log:
remove deliverance error page, propagate all exceptions

Modified: z3/deliverance/branches/cache_aware/deliverance/wsgimiddleware.py
==============================================================================
--- z3/deliverance/branches/cache_aware/deliverance/wsgimiddleware.py	(original)
+++ z3/deliverance/branches/cache_aware/deliverance/wsgimiddleware.py	Wed Feb  7 00:30:17 2007
@@ -148,53 +148,40 @@
         using the transformation specified in the 
         initializer. 
         """
-        try:
-            qs = environ.get('QUERY_STRING', '')
-            environ[DELIVERANCE_BASE_URL] = construct_url(environ, with_path_info=False, with_query_string=False)
-            environ[DELIVERANCE_CACHE] = {} 
-            notheme = 'notheme' in qs
-            if notheme:
-                return self.app(environ, start_response)
-
-            # unsupported 
-            if 'HTTP_ACCEPT_ENCODING' in environ:
-                environ['HTTP_ACCEPT_ENCODING'] = '' 
-            if 'HTTP_IF_MATCH' in environ: 
-                environ['HTTP_IF_MATCH'] = '' 
-            if 'HTTP_IF_UNMODIFIED_SINCE' in environ: 
-                environ['HTTP_IF_UNMODIFIED_SINCE'] = '' 
+        qs = environ.get('QUERY_STRING', '')
+        environ[DELIVERANCE_BASE_URL] = construct_url(environ, with_path_info=False, with_query_string=False)
+        environ[DELIVERANCE_CACHE] = {} 
+        notheme = 'notheme' in qs
+        if notheme:
+            return self.app(environ, start_response)
+        
+        # unsupported 
+        if 'HTTP_ACCEPT_ENCODING' in environ:
+            environ['HTTP_ACCEPT_ENCODING'] = '' 
+        if 'HTTP_IF_MATCH' in environ: 
+            environ['HTTP_IF_MATCH'] = '' 
+        if 'HTTP_IF_UNMODIFIED_SINCE' in environ: 
+            environ['HTTP_IF_UNMODIFIED_SINCE'] = '' 
             
-            status, headers, body = self.rebuild_check(environ, start_response)
+        status, headers, body = self.rebuild_check(environ, start_response)
 
-            # non-html responses, or rebuild is not necessary: bail out 
-            if status is None:
-                return body
+        # non-html responses, or rebuild is not necessary: bail out 
+        if status is None:
+            return body
 
-            # perform actual themeing 
-            body = self.filter_body(environ, body)
+        # perform actual themeing 
+        body = self.filter_body(environ, body)
 
-            replace_header(headers, 'content-length', str(len(body)))
-            replace_header(headers, 'content-type', 'text/html; charset=utf-8')
+        replace_header(headers, 'content-length', str(len(body)))
+        replace_header(headers, 'content-type', 'text/html; charset=utf-8')
 
-            cache_utils.merge_cache_headers(environ, 
-                                            environ[DELIVERANCE_CACHE], 
-                                            headers)
+        cache_utils.merge_cache_headers(environ, 
+                                        environ[DELIVERANCE_CACHE], 
+                                        headers)
 
-            start_response(status, headers)
-            return [body]
+        start_response(status, headers)
+        return [body]
         
-        except DeliveranceError, message:            
-            stack = StringIO()
-            traceback.print_exception(sys.exc_info()[0],
-                                      sys.exc_info()[1],
-                                      sys.exc_info()[2],
-                                      file=stack)
-            status = "500 Internal Server Error"
-            headers = [('Content-type','text/html')]
-            start_response(status,headers)
-            errpage = DELIVERANCE_ERROR_PAGE % (message,stack.getvalue())
-            return [ errpage ]
-
     def should_intercept(self, status, headers):
         """
         returns true if the status and headers given 


More information about the z3-checkins mailing list