Pourquoi est-ce que lors de nos requêtes des messages d'erreur de connexion sont reçus ?
màj le Feb 7, 2025
Lors de l'accès aux API des messages d'erreur, par exemple : "erreurs 104 : connection reset by peer" ou "ConnectionResetError(104, 'Connection reset by peer')" sont reçus.
Quelle en est l'explication ? Que faut-il faire ?
Guide détaillé
Nos API sont victimes de leur succès et bien que nous ayons augmenté le nombre de connexions simultanées récemment, il arrive parfois que nos serveurs refusent des connexions.
Il suffit alors de recommencer votre requête avec un délai.
C'est une limite globale mais de manière générale, nos recommandations pour l'accès aux API sont de :
lisser les requêtes, en les séquentialisant dans la mesure du possible et non en les parallélisant
mettre en cache les données qui sont téléchargées afin qu'elles soient mise en commun dans votre organisation, plutôt que multiplier les téléchargements de la même donnée
Il est de toute façon nécessaire lorsque l'on développe une application faisant appel à des ressources sur le web (comme les API) de prendre en compte les cas d'erreur de connexion. En effet, le protocole HTTP ne garantit pas la fiabilité de la connexion : elle peut être interrompue, elle peut également se terminer en "timeout".
Il est donc obligatoire dans le code de prendre en compte ces cas et de prévoir :
en cas de refus de connexion : ré-essayer après un délai
en cas de coupure de connexion (erreur réseau, timeout) et fichier reçu incomplet ou corrompu :
faire une reprise de téléchargement (disponible pour les API paquets modèle)
ou ré-émettre la requête
Indication de niveau de service
Nous sommes preneur de vos informations lorsque vous êtes atteint sur une longue période avec ces problèmes.
Merci de transmettre par mél à vd@meteo.fr la description du contexte avec à minima les éléments suivants :
API utilisée et URL appelée
messages d'erreur reçus
période de temps
Articles connexes