From 41dc846f9aab6bc12d4ee6affe5d5dd3d88a2d58 Mon Sep 17 00:00:00 2001 From: Nicolas Cantu Date: Tue, 16 Sep 2025 05:27:31 +0200 Subject: [PATCH] =?UTF-8?q?debug:=20Ajout=20de=20logs=20suppl=C3=A9mentair?= =?UTF-8?q?es=20pour=20diagnostiquer=20le=20probl=C3=A8me=20de=20chargemen?= =?UTF-8?q?t?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Logs détaillés dans getFolderResults avec gestion d'erreur - Logs des headers de réponse HTTP - Logs dans loadFolderResults du store - Gestion d'erreur complète avec try/catch Fixes: Diagnostic approfondi du problème de chargement des documents --- src/services/folderApi.ts | 48 ++++++++++++++++++++++---------------- src/store/documentSlice.ts | 10 +++++++- 2 files changed, 37 insertions(+), 21 deletions(-) diff --git a/src/services/folderApi.ts b/src/services/folderApi.ts index ec94000..0dff132 100644 --- a/src/services/folderApi.ts +++ b/src/services/folderApi.ts @@ -66,11 +66,11 @@ export async function createFolder(): Promise { 'Content-Type': 'application/json', }, }) - + if (!response.ok) { throw new Error(`Erreur lors de la création du dossier: ${response.statusText}`) } - + return response.json() } @@ -82,11 +82,11 @@ export async function createDefaultFolder(): Promise { 'Content-Type': 'application/json', }, }) - + if (!response.ok) { throw new Error(`Erreur lors de la création du dossier par défaut: ${response.statusText}`) } - + return response.json() } @@ -105,28 +105,36 @@ export async function getFolderResults(folderHash: string): Promise { const response = await fetch(`${API_BASE_URL}/folders/${folderHash}/files/${fileHash}`) - + if (!response.ok) { throw new Error(`Erreur lors de la récupération du fichier: ${response.statusText}`) } - + return response.blob() } @@ -135,15 +143,15 @@ export async function uploadFileToFolder(file: File, folderHash: string): Promis const formData = new FormData() formData.append('document', file) formData.append('folderHash', folderHash) - + const response = await fetch(`${API_BASE_URL}/extract`, { method: 'POST', body: formData, }) - + if (!response.ok) { throw new Error(`Erreur lors de l'upload: ${response.statusText}`) } - + return response.json() } diff --git a/src/store/documentSlice.ts b/src/store/documentSlice.ts index f2866c1..2334a4f 100644 --- a/src/store/documentSlice.ts +++ b/src/store/documentSlice.ts @@ -195,7 +195,15 @@ export const createDefaultFolderThunk = createAsyncThunk( export const loadFolderResults = createAsyncThunk( 'document/loadFolderResults', async (folderHash: string) => { - return await getFolderResults(folderHash) + console.log(`[STORE] loadFolderResults appelé avec folderHash: ${folderHash}`) + try { + const result = await getFolderResults(folderHash) + console.log(`[STORE] loadFolderResults résultat:`, result) + return result + } catch (error) { + console.error(`[STORE] loadFolderResults erreur:`, error) + throw error + } } )