diff --git a/src/requests/models.py b/src/requests/models.py index 4142f2a4bb..6ba4ab3e41 100644 --- a/src/requests/models.py +++ b/src/requests/models.py @@ -1039,7 +1039,14 @@ def content(self) -> bytes: if self.status_code == 0 or self.raw is None: self._content = None else: - self._content = b"".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b"" + try: + self._content = b"".join(self.iter_content(CONTENT_CHUNK_SIZE)) or b"" + except Exception as exc: + self._content_error = exc + raise + + if hasattr(self, "_content_error"): + raise self._content_error self._content_consumed = True # don't need to release the connection; that's been handled by urllib3