Retry capture frontend (3 tentatives) + ne pas abandonner sur erreur I/O
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
@@ -51,10 +51,20 @@ async function lancerCapture() {
|
|||||||
await pause(300); // Laisser le DSLR se liberer du preview
|
await pause(300); // Laisser le DSLR se liberer du preview
|
||||||
|
|
||||||
afficherFlash();
|
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) {
|
if (resultat.erreur) {
|
||||||
// Limite atteinte ou erreur
|
|
||||||
allerA('accueil');
|
allerA('accueil');
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user