E · Fehler
Antwort auf eine nicht verarbeitbare Anfrage. An Stelle des Keys steht reason. Der Key wird nicht zurückgegeben, daher lässt sich bei Pipelining aus dem Frame nicht erkennen, welche Anfrage fehlschlug. Deshalb ist jedes E connection-fatal. Der Server flusht E wenn möglich und schließt; offizielle Clients verwerfen ebenfalls die Session. Jeder Acquire, von dem mindestens ein Byte gesendet wurde, endet ohne definitive Antwort als Indeterminate, nie als angenommener Erfolg oder Fehlschlag.
| reason | Ursache | Verbindung |
|---|---|---|
auth_failed | Auth-Handshake-Digest stimmt nicht überein | geschlossen |
bad_op | unbekannter op-Code | geschlossen |
bad_request | fester Header zu kurz (10 Byte für A, 8 für R) | geschlossen |
bad_lease | lease ist 0 oder 251..255 | geschlossen |
bad_key | Schlüssel fehlt / über 128B / enthält Leerraum oder Zeilenumbruch / nicht UTF-8 | geschlossen |
line_too_long | Frame über 192B | geschlossen |
no_leader | (Cluster) Leader derzeit unbekannt — eine Wahl läuft; kurz erneut versuchen | geschlossen |
not_active | Knoten kann nicht bedienen — er fährt gerade herunter | geschlossen |
- Diese acht Gründe sind vollständig und schließen alle die Verbindung. Raw Clients dürfen sie diagnostizieren, aber den Stream nicht resynchronisieren oder wiederverwenden.
- Offizielle Clients prüfen Key und Zeitbereiche vor dem Senden;
bad_*ist kein normales API-Ergebnis. no_leaderundnot_activesind temporär, aberEhat weder owner noch key. Session verwerfen; nur noch nicht gesendete Anfragen dürfen neu versucht werden. Einen gesendeten Acquire nie automatisch wiederholen.M,L,no_leaderundnot_activegibt es nur im Cluster.- Volle Kapazität liefert
B(busy), nichtE, weil owner und key zurückgegeben werden.
Byte-Notation:
opist ein ASCII-Zeichen, undreasonist ASCII-Text (variable Länge, in der Struktur alsNdargestellt). Das abschließende\nist0A.
Ablauf
E liefert Diagnoseinformationen, erlaubt aber niemals sichere Stream-Wiederverwendung. Wiederherstellbare Kapazitätsablehnung nutzt B (busy) mit owner und key.