Compare commits

...

2 Commits

Author SHA1 Message Date
Andrew Morgan
a64b7618e4 newsfile 2025-10-15 08:32:34 +01:00
Andrew Morgan
2ca34b3930 Move reading of multipart response into try body
Otherwise the exception will be raised outside of the error handling
code.
2025-10-14 22:37:17 +01:00
2 changed files with 2 additions and 1 deletions

1
changelog.d/19062.bugfix Normal file
View File

@@ -0,0 +1 @@
Fix a bug introduced in 1.111.0 where failed attempts to download authenticated remote media would not be handled correctly.

View File

@@ -1719,6 +1719,7 @@ class MatrixFederationHttpClient:
response, output_stream, boundary, expected_size + 1
)
deferred.addTimeout(self.default_timeout_seconds, self.reactor)
multipart_response = await make_deferred_yieldable(deferred)
except BodyExceededMaxSize:
msg = "Requested file is too large > %r bytes" % (expected_size,)
logger.warning(
@@ -1755,7 +1756,6 @@ class MatrixFederationHttpClient:
)
raise
multipart_response = await make_deferred_yieldable(deferred)
if not multipart_response.url:
assert multipart_response.length is not None
length = multipart_response.length