diff --git a/frontend/js/camera.js b/frontend/js/camera.js index e8c4199..8fdae5c 100644 --- a/frontend/js/camera.js +++ b/frontend/js/camera.js @@ -51,10 +51,20 @@ async function lancerCapture() { await pause(300); // Laisser le DSLR se liberer du preview afficherFlash(); - const resultat = await apiPost('/api/capturer'); + + // Tenter la capture avec retry + let resultat = null; + for (let r = 0; r < 3; r++) { + resultat = await apiPost('/api/capturer'); + if (!resultat.erreur) break; + if (resultat.erreur === 'Limite de photos atteinte') { + allerA('accueil'); + return; + } + await pause(500); + } if (resultat.erreur) { - // Limite atteinte ou erreur allerA('accueil'); return; }