1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-19 06:38:07 +02:00

Merge pull request #19582 from dhdaines/consume_response

Be sure to consume responses in case of error in downloading test files (issue 19580)
This commit is contained in:
Tim van der Meij 2025-03-02 15:48:26 +01:00 committed by GitHub
commit e8bbb60869
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -42,6 +42,7 @@ function downloadFile(file, url, redirects = 0) {
.get(url, async function (response) { .get(url, async function (response) {
if ([301, 302, 307, 308].includes(response.statusCode)) { if ([301, 302, 307, 308].includes(response.statusCode)) {
if (redirects > 10) { if (redirects > 10) {
response.resume();
reject(new Error("Too many redirects")); reject(new Error("Too many redirects"));
return; return;
} }
@ -50,12 +51,14 @@ function downloadFile(file, url, redirects = 0) {
await downloadFile(file, redirectTo, ++redirects); await downloadFile(file, redirectTo, ++redirects);
resolve(); resolve();
} catch (ex) { } catch (ex) {
response.resume();
reject(ex); reject(ex);
} }
return; return;
} }
if (response.statusCode !== 200) { if (response.statusCode !== 200) {
response.resume();
reject(new Error(`HTTP ${response.statusCode}`)); reject(new Error(`HTTP ${response.statusCode}`));
return; return;
} }