From 0f83c7a6b7622c3d17a9cac4c6b9a7bcc11396e1 Mon Sep 17 00:00:00 2001 From: Jules Date: Tue, 7 Apr 2026 20:03:32 +0200 Subject: [PATCH] Retry capture frontend (3 tentatives) + ne pas abandonner sur erreur I/O Co-Authored-By: Claude Opus 4.6 (1M context) --- frontend/js/camera.js | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) 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; }