[Checkins] SVN: zope.server/branches/achapman-exc-info/src/zope/server/http/wsgihttpserver.py - add optional exc_info argument to start_response

Alex Chapman achapman at zope.com
Mon May 9 16:43:51 EDT 2011


Log message for revision 121643:
   - add optional exc_info argument to start_response
  

Changed:
  U   zope.server/branches/achapman-exc-info/src/zope/server/http/wsgihttpserver.py

-=-
Modified: zope.server/branches/achapman-exc-info/src/zope/server/http/wsgihttpserver.py
===================================================================
--- zope.server/branches/achapman-exc-info/src/zope/server/http/wsgihttpserver.py	2011-05-09 20:43:16 UTC (rev 121642)
+++ zope.server/branches/achapman-exc-info/src/zope/server/http/wsgihttpserver.py	2011-05-09 20:43:51 UTC (rev 121643)
@@ -76,7 +76,9 @@
         """Overrides HTTPServer.executeRequest()."""
         env = self._constructWSGIEnvironment(task)
 
-        def start_response(status, headers):
+        def start_response(status, headers, exc_info=None):
+            if exc_info:
+                raise exc_info[0], exc_info[1], exc_info[2]
             # Prepare the headers for output
             status, reason = re.match('([0-9]*) (.*)', status).groups()
             task.setResponseStatus(status, reason)
@@ -101,7 +103,9 @@
         env = self._constructWSGIEnvironment(task)
         env['wsgi.handleErrors'] = False
 
-        def start_response(status, headers):
+        def start_response(status, headers, exc_info=None):
+            if exc_info:
+                raise exc_info[0], exc_info[1], exc_info[2]
             # Prepare the headers for output
             status, reason = re.match('([0-9]*) (.*)', status).groups()
             task.setResponseStatus(status, reason)



More information about the checkins mailing list