fix small issue with requests

This commit is contained in:
hzrd149 2024-10-04 12:31:19 -05:00
parent 78836cb752
commit 68734ed478

View File

@ -15,16 +15,17 @@ export async function downloadFile(sha256: string, servers = BLOSSOM_SERVERS) {
for (const server of servers) {
try {
const { response } = await makeRequestWithAbort(new URL(sha256, server));
try {
if (!response.statusCode) throw new Error("Missing headers or status code");
const size = response.headers["content-length"];
if (size && parseInt(size) > MAX_FILE_SIZE) {
throw new Error("File too large");
}
if (size && parseInt(size) > MAX_FILE_SIZE) throw new Error("File too large");
if (response.statusCode >= 200 && response.statusCode < 300) {
return response;
} else {
} else throw new Error("Request failed");
} catch (error) {
// Consume response data to free up memory
response.resume();
}