Dans certains cas d’erreurs temporaires (par exemple 500, 502, 503, ou 429 Too Many Requests), il est recommandé de réessayer la requête après un court délai, plutôt que d’abandonner immédiatement.
Cependant, pour éviter de surcharger le serveur ou de bloquer votre application, il est essentiel d’implémenter une logique de retry limitée.
- Limiter le nombre de tentatives (exemple : 3 à 5 tentatives maximum).
- Utiliser un délai progressif entre les tentatives (exponential backoff), par exemple :
- 1ère tentative : attendre 1 seconde.
- 2ème tentative : attendre 2 secondes.
- 3ème tentative : attendre 4 secondes.
- Ne pas appliquer de retry pour les erreurs de type 400 ou 403 (car il s’agit d’erreurs du client).
tentatives = 0
max_tentatives = 3
delai = 1 seconde
tant que tentatives < max_tentatives
réponse = envoyer_requête()
si réponse.code == 200
arrêter
sinon si réponse.code == 500 ou 503 ou 429
attendre delai
augmenter delai (exemple : doubler)
tentatives += 1
sinon
gérer l’erreur
arrêter
Adaptez le délai et le nombre de tentatives en fonction de votre usage pour équilibrer résilience et performance.
Copyright EasyJobs API © 2025 - Tous droits réservés