Retour à la leçonMission
Mission : une boucle infinie de rafraîchissement de token
Diagnostiquer un retry HTTP non borné dans un client centralisé, puis corriger l'architecture pour respecter les frontières entre modules.
Contexte
En production, certains utilisateurs avec un token définitivement invalide (compte désactivé) voient leur navigateur se figer sur une page qui charge indéfiniment, avec des dizaines d'appels à /api/auth/refresh visibles dans l'onglet réseau. Le code de httpClient.ts correspond exactement à celui de cette leçon : if (reponse.status === 401) { await auth.rafraichirToken(); return requete<T>(url, options) }, sans aucun compteur de tentative, alors que le commentaire du code affirme "un seul retry après rafraîchissement du token".