Mécanisme de retry pour charger les données de l'api
PRé-requis : issue crater-api#41 (closed) sur l'api
Lors du chargement des données via l'api (tous les appels, cad vers les opérations de type GET /territoires/... et GET /diagnostics/... ) , il faut mettre en place un mécanisme de retry quand le code de retour de l'api est 503.
- si retour de l'api = code 503, on re essaie au bout de 1 seconde
- si au bout de 10 essais pas de retour OK, on affiche une erreur technique
- pendant ce temps il faut afficher un sablier dans l'ui
Pour un exemple d'utilisation du sablier : voir le premier commit de la branche
Apercu des évols a faire :
- dans le domaine, il faut ajouter un état CHARGEMENT_EN_COURS (fait pour carte, pas pour diag)
- ajouter des TUs pour les transitions depuis et vers cet état
- dans les afficheurs, ajouter le cas de l'état CHARGEMENT_EN_COURS (dans ce cas on affiche le ou les sablier). C'est fait partiellement pour l'afficheur carte (partiellement car il faudrait probablement mieux optimiser ce que l'on met dans chaque if() de l'afficheur en fonction de l'état, cad n'afficher que les composants utiles)
- dans les controleurs mettre en place systématiquement un système avec Promise.all => quand toutes les promesses sont résolues, on passe à l'état pret; Il y a un bout d'implem (sans promise.all) dans controleurCarte, voir le TODO
Edited by Lionel