Commits

Robert Brewer committed 269afe8

Assert (not self.started_response) on write.

Comments (0)

Files changed (1)

cherrypy/wsgiserver/__init__.py

         """WSGI callable to begin the HTTP response."""
         if self.started_response:
             if not exc_info:
-                assert False, "Already started response"
+                raise AssertionError("WSGI start_response called a second "
+                                     "time with no exc_info.")
             else:
                 try:
                     raise exc_info[0], exc_info[1], exc_info[2]
         This method is also used internally by start_response (to write
         data from the iterable returned by the WSGI application).
         """
+        if not self.started_response:
+            raise AssertionError("WSGI write called before start_response.")
+        
         if not self.sent_headers:
             self.sent_headers = True
             self.send_headers()