diff --git a/src/services/api.ts b/src/services/api.ts index d52627e..ca1268c 100644 --- a/src/services/api.ts +++ b/src/services/api.ts @@ -13,11 +13,11 @@ apiClient.interceptors.response.use( (response) => response, (error) => { console.error('API Error:', error) - + // Gestion gracieuse des erreurs de connexion et méthodes non supportées - if (error.code === 'ERR_NETWORK' || - error.code === 'ERR_CONNECTION_REFUSED' || - error.response?.status === 405 || + if (error.code === 'ERR_NETWORK' || + error.code === 'ERR_CONNECTION_REFUSED' || + error.response?.status === 405 || error.response?.status === 404) { console.warn('Backend non accessible ou endpoint non supporté, mode démo activé') // Retourner des données de démonstration @@ -32,7 +32,7 @@ apiClient.interceptors.response.use( } }) } - + return Promise.reject(error) } ) @@ -49,6 +49,7 @@ export const documentApi = { }) return data } catch (error) { + console.warn('Upload failed, using demo data:', error) // Retourner des données de démonstration en cas d'erreur return { id: 'demo-' + Date.now(), diff --git a/src/views/UploadView.tsx b/src/views/UploadView.tsx index 65a4b91..80cef94 100644 --- a/src/views/UploadView.tsx +++ b/src/views/UploadView.tsx @@ -132,23 +132,23 @@ export default function UploadView() { - - - - {(doc.size / 1024 / 1024).toFixed(2)} MB - - + + {doc.type} • {doc.status} • {(doc.size / 1024 / 1024).toFixed(2)} MB + } /> + + + + ))}