Skip to content
Snippets Groups Projects
Unverified Commit 37bb93d1 authored by Erik Johnston's avatar Erik Johnston Committed by GitHub
Browse files

Fix exception responding to request that has been closed (#10932)

Introduced in #10905
parent 2b9d1747
No related branches found
No related tags found
No related merge requests found
Speed up responding with large JSON objects to requests.
...@@ -561,9 +561,17 @@ class _ByteProducer: ...@@ -561,9 +561,17 @@ class _ByteProducer:
self._iterator = iterator self._iterator = iterator
self._paused = False self._paused = False
# Register the producer and start producing data. try:
self._request.registerProducer(self, True) self._request.registerProducer(self, True)
self.resumeProducing() except RuntimeError as e:
logger.info("Connection disconnected before response was written: %r", e)
# We drop our references to data we'll not use.
self._request = None
self._iterator = iter(())
else:
# Start producing if `registerProducer` was successful
self.resumeProducing()
def _send_data(self, data: List[bytes]) -> None: def _send_data(self, data: List[bytes]) -> None:
""" """
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment