Connection closing is not a fatal error.
Its not reasonable to assert when the client closes the connection
too quickly.
Fix b/18455238
Change-Id: Idfc14df6f6574474cbba5344974be3d4562068bc
diff --git a/tornado/httpserver.py b/tornado/httpserver.py
index b51f6f0..75c86b4 100644
--- a/tornado/httpserver.py
+++ b/tornado/httpserver.py
@@ -173,15 +173,19 @@
def write(self, chunk, callback=None):
"""Writes a chunk of output to the stream."""
- assert self._request, "Request closed"
+ if not self._request:
+ print "Request closed"
+ return
if not self.stream.closed():
self._write_callback = stack_context.wrap(callback)
self.stream.write(chunk, self._on_write_complete)
def finish(self):
"""Finishes the request."""
- assert self._request, "Request closed"
self._request_finished = True
+ if not self._request:
+ print "Request closed"
+ return
if not self.stream.writing():
self._finish_request()