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