debug: Ajout de logs de debug et cache-busting pour l'API

- Ajout d'un paramètre timestamp pour éviter le cache
- Logs détaillés de l'URL utilisée
- Debug pour identifier le problème de timeout

Fixes: Investigation du problème de timeout des requêtes API
This commit is contained in:
Nicolas Cantu 2025-09-16 05:42:17 +02:00
parent f2781f146a
commit c92cb9834b

View File

@ -105,7 +105,7 @@ export async function getFolderResults(folderHash: string): Promise<FolderRespon
console.log(`[API] Appel getFolderResults pour le dossier: ${folderHash}`)
console.log(`[API] API_BASE_URL: ${API_BASE_URL}`)
console.log(`[API] URL complète: ${API_BASE_URL}/folders/${folderHash}/results`)
try {
// Créer un AbortController pour gérer le timeout
const controller = new AbortController()
@ -113,30 +113,32 @@ export async function getFolderResults(folderHash: string): Promise<FolderRespon
console.log(`[API] Timeout après 10 secondes`)
controller.abort()
}, 10000)
console.log(`[API] Début de la requête fetch...`)
const response = await fetch(`${API_BASE_URL}/folders/${folderHash}/results`, {
const url = `${API_BASE_URL}/folders/${folderHash}/results?t=${Date.now()}`
console.log(`[API] URL finale: ${url}`)
const response = await fetch(url, {
signal: controller.signal,
headers: {
'Accept': 'application/json',
'Content-Type': 'application/json'
}
})
clearTimeout(timeoutId)
console.log(`[API] Réponse reçue:`, response.status, response.statusText)
console.log(`[API] Headers:`, Object.fromEntries(response.headers.entries()))
if (!response.ok) {
console.error(`[API] Erreur HTTP:`, response.status, response.statusText)
throw new Error(`Erreur lors de la récupération des résultats du dossier: ${response.statusText}`)
}
console.log(`[API] Début du parsing JSON...`)
const data = await response.json()
console.log(`[API] Données reçues:`, data)
console.log(`[API] Nombre de résultats:`, data.results?.length || 0)
return data
} catch (error) {
if (error.name === 'AbortError') {