Saat ini dalam pengujian: kode GitHub akan dibuka setelah selesai.

E · Error

Strukturrefresh

Respons saat request tidak dapat diproses. Teks reason menggantikan key. Key tidak di-echo, jadi frame saja tidak dapat menentukan request pipeline mana yang gagal. Karena itu setiap E adalah connection-fatal. Server melakukan flush E bila mungkin lalu menutup; klien resmi juga membuang session. Acquire yang setidaknya satu byte-nya terkirim tanpa respons final berakhir Indeterminate, bukan sukses atau gagal yang diasumsikan.

reasonpenyebabkoneksi
auth_faileddigest auth handshake tidak cocokditutup
bad_opkode op tidak dikenalditutup
bad_requestfixed header terlalu pendek (10 bytes untuk A, 8 untuk R)ditutup
bad_leaselease adalah 0 atau 251..255ditutup
bad_keykey kosong / melebihi 128B / mengandung spasi atau newline / bukan UTF-8ditutup
line_too_longframe melebihi 192Bditutup
no_leader(cluster) leader saat ini tidak diketahui — sedang berlangsung pemilihan; coba lagi sebentar lagiditutup
not_activenode tidak bisa melayani — sedang shutdownditutup
  • Delapan alasan ini adalah daftar lengkap dan semuanya menutup koneksi. Raw client boleh mendiagnosis, tetapi tidak boleh resinkronisasi atau memakai ulang stream.
  • Klien resmi memvalidasi key dan waktu sebelum kirim; bad_* bukan hasil API normal.
  • no_leader dan not_active bersifat sementara, tetapi E tidak memiliki owner/key. Buang session; hanya request yang belum dikirim boleh dicoba pada koneksi baru. Jangan otomatis mengulang acquire terkirim.
  • M, L, no_leader, dan not_active hanya ada di cluster.
  • Capacity penuh mengembalikan B (busy), bukan E, karena meng-echo owner dan key.

Notasi byte: op berupa karakter ASCII, dan reason berupa teks ASCII (panjang variabel, ditampilkan sebagai N di struktur). \n di akhir adalah 0A.

Alur

Klien
Server
frame tidak valid (mis. >192B)
E · line_too_long
flush E lalu tutup koneksi
acquire terkirim tetap Indeterminate
permintaanrespons

E memberi informasi diagnosis, tetapi tidak pernah mengizinkan penggunaan ulang stream secara aman. Penolakan capacity yang dapat dipulihkan memakai B (busy) yang meng-echo owner dan key.