mirror of
https://github.com/hzrd149/nsite-gateway.git
synced 2025-06-23 12:05:01 +00:00
fix small issue with requests
This commit is contained in:
parent
78836cb752
commit
68734ed478
@ -15,16 +15,17 @@ export async function downloadFile(sha256: string, servers = BLOSSOM_SERVERS) {
|
|||||||
for (const server of servers) {
|
for (const server of servers) {
|
||||||
try {
|
try {
|
||||||
const { response } = await makeRequestWithAbort(new URL(sha256, server));
|
const { response } = await makeRequestWithAbort(new URL(sha256, server));
|
||||||
|
|
||||||
|
try {
|
||||||
if (!response.statusCode) throw new Error("Missing headers or status code");
|
if (!response.statusCode) throw new Error("Missing headers or status code");
|
||||||
|
|
||||||
const size = response.headers["content-length"];
|
const size = response.headers["content-length"];
|
||||||
if (size && parseInt(size) > MAX_FILE_SIZE) {
|
if (size && parseInt(size) > MAX_FILE_SIZE) throw new Error("File too large");
|
||||||
throw new Error("File too large");
|
|
||||||
}
|
|
||||||
|
|
||||||
if (response.statusCode >= 200 && response.statusCode < 300) {
|
if (response.statusCode >= 200 && response.statusCode < 300) {
|
||||||
return response;
|
return response;
|
||||||
} else {
|
} else throw new Error("Request failed");
|
||||||
|
} catch (error) {
|
||||||
// Consume response data to free up memory
|
// Consume response data to free up memory
|
||||||
response.resume();
|
response.resume();
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user