Erreurs et solutions

« Internal Exception: io.netty… »

Relu le 6 septembre 2026 2 min de lecture

C'est Minecraft qui dit « la connexion a été rompue » sans dire pourquoi. L'utile est tout à la fin de la ligne, après le dernier point : c'est ce qui indique quel côté a abandonné.

Ce que vous constatez

  • Internal Exception: io.netty.handler.timeout.ReadTimeoutException
  • Internal Exception: java.io.IOException: An existing connection was forcibly closed
  • Les joueurs sont éjectés en pleine partie, souvent aux mêmes moments.

Pourquoi cela arrive

Netty est la bibliothèque réseau qu'utilise Minecraft. Un ReadTimeoutException signifie qu'un côté a cessé de répondre assez longtemps pour être abandonné — généralement le serveur figé, pas le réseau. Un forcibly closed ou Connection reset signifie que la connexion a été coupée, ce qui désigne plutôt le chemin réseau.

Que faire

  1. Lisez le dernier mot de l'exception

    ReadTimeoutException désigne le serveur. IOException avec reset ou forcibly closed désigne la connexion entre vous.

  2. Si c'est un timeout, regardez le TPS à cet instant

    Un serveur figé par une pause du ramasse-miettes ou un tick surchargé cesse de répondre, et les clients expirent. C'est un problème de performance déguisé en problème réseau.

  3. Si c'est un reset, testez la route

    Utilisez notre test de latence, et essayez depuis une autre connexion : les données mobiles sont un moyen rapide d'écarter votre propre réseau.

  4. Regardez si tout le monde tombe en même temps

    Tout le monde au même instant, c'est le serveur. Une seule personne de façon répétée, c'est la connexion de cette personne.

Comment vérifier que c'est réglé

Vous savez lequel des deux c'est. À partir de là, les timeouts renvoient aux articles de performance et les resets à ceux de réseau.

Bon à savoir

Une déconnexion isolée pendant une sauvegarde du monde ou une grosse opération est normale. C'est le schéma — même heure, même action, même joueur — qui identifie la cause.