En termes de développement Web Java, un Broken pipe ou réinitialiser la connexion signifie essentiellement que l'autre côté a fermé la connexion. Cela peut être causé par le client en appuyant sur Echap alors que la demande est toujours en cours d'exécution ou en naviguant loin par lien/signet/barre d'adresse pendant que la demande est toujours en cours d'exécution. Vous voyez cette erreur particulière souvent dans les demandes de longue durée telles que les téléchargements de fichiers volumineux et les tâches inutiles de grande taille/lente (ce qui n'est pas bon pour l'utilisateur impatient, environ 3 secondes est vraiment le maximum). Dans de rares cas, il peut également être causé par un problème matériel/réseau, comme une panne de réseau côté serveur ou côté client.
Cette exception peut être levée lorsqu'un flush()
ou un close()
sur le flux de sortie de la réponse est appelé. Vous, en tant que serveur, ne pouvez rien faire contre. Vous ne pouvez pas en récupérer car vous ne pouvez pas (re) connecter le client en raison de restrictions de sécurité dans HTTP. Dans la plupart des cas, vous ne devriez même pas essayer, parce que c'est souvent la décision du client. Il suffit de l'ignorer ou de l'enregistrer pour des statistiques pures.