E · Erreur
Réponse à une requête impossible à traiter. Le texte reason remplace la clé. La clé n'est pas renvoyée, donc une trame seule ne permet pas d'identifier la requête en pipeline qui a échoué. Tous les E sont donc connection-fatal. Le serveur flush E si possible puis ferme ; les clients officiels abandonnent aussi la session. Tout acquire dont au moins un octet a été envoyé sans réponse définitive se termine par Indeterminate, jamais par un succès ou échec supposé.
| reason | cause | connexion |
|---|---|---|
auth_failed | incohérence du condensé de la poignée de main d'authentification | fermée |
bad_op | code d'op inconnu | fermée |
bad_request | en-tête fixe trop court (10 octets pour A, 8 pour R) | fermée |
bad_lease | lease vaut 0 ou 251..255 | fermée |
bad_key | clé absente / dépasse 128o / contient un espace ou un retour à la ligne / pas en UTF-8 | fermée |
line_too_long | trame dépasse 192o | fermée |
no_leader | (cluster) leader actuellement inconnu — une élection est en cours ; réessayez sous peu | fermée |
not_active | le nœud ne peut pas servir — il est en cours d'arrêt | fermée |
- Ces huit raisons forment la liste complète et ferment toutes la connexion. Un client raw peut les diagnostiquer, mais ne doit pas resynchroniser ni réutiliser le stream.
- Les clients officiels valident clé et durées avant envoi ;
bad_*n'est donc pas un résultat API normal. no_leaderetnot_activesont temporaires, maisEne contient ni owner ni key. Abandonnez la session ; seules les requêtes non envoyées peuvent être tentées ailleurs. Ne retransmettez jamais automatiquement un acquire envoyé.M,L,no_leaderetnot_activen'existent qu'en cluster.- Une capacité saturée renvoie
B(occupé), pasE, car owner et key sont renvoyés.
Notation des octets :
opest un caractère ASCII, etreasonest du texte ASCII (longueur variable, notéeNdans la structure). Le\nfinal est0A.
Flux
E fournit un diagnostic mais n'autorise jamais la réutilisation sûre du stream. Un refus de capacité récupérable utilise B (occupé), qui renvoie owner et key.