Skip to content
This repository was archived by the owner on Apr 8, 2026. It is now read-only.

Commit 4917fd8

Browse files
committed
fix(download): improve error handling for file metadata fetch and adjust range request size
1 parent 51ffd23 commit 4917fd8

1 file changed

Lines changed: 4 additions & 3 deletions

File tree

src/controllers/GameController.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -463,8 +463,9 @@ export class Games {
463463
}
464464

465465
const fileRes = await fetch(link, { method: 'HEAD' });
466-
if (!fileRes.ok) {
467-
return res.status(fileRes.status).send({ message: 'Error fetching file metadata' });
466+
console.log('Response headers:', fileRes.headers);
467+
if (!fileRes.headers.get('accept-ranges') || fileRes.headers.get('accept-ranges') === 'none') {
468+
throw new Error('Le serveur ne supporte pas les requêtes Range');
468469
}
469470

470471
res.setHeader('Content-Length', fileRes.headers.get('content-length') || '0');
@@ -498,7 +499,7 @@ export class Games {
498499
}
499500

500501
// Fetch the last 64KB of the file (maximum EOCD search window)
501-
const rangeHeader = 'bytes=-65536';
502+
const rangeHeader = 'bytes=-1024'; // Réduire la plage demandée
502503
const fileRes = await fetch(link, { headers: { Range: rangeHeader } });
503504

504505
if (!fileRes.ok) {

0 commit comments

Comments
 (0)