const api = useApi(); const createProduct = async (data) => { try { const result = await api.private.post('products', { json: data }).json(); return { success: true, data: result }; } catch (error) { // Erreur HTTP if (error.response) { const status = error.response.status; const body = await error.response.json().catch(() => ({})); if (status === 400) { return { success: false, error: 'Données invalides', details: body }; } if (status === 401) { return { success: false, error: 'Session expirée' }; } if (status === 403) { return { success: false, error: 'Accès interdit' }; } if (status === 404) { return { success: false, error: 'Ressource non trouvée' }; } if (status >= 500) { return { success: false, error: 'Erreur serveur' }; } } // Erreur réseau return { success: false, error: 'Erreur de connexion' }; } };