E · خرابی
ساختrefresh
Request process نہ ہونے پر یہ response ہے۔ Key کی جگہ reason text آتا ہے۔ Key echo نہیں ہوتی، اس لیے صرف frame سے pipelined request معلوم نہیں ہوتا۔ لہذا ہر E connection-fatal ہے۔ Server ممکن ہو تو E flush کر کے connection بند کرتا ہے؛ official clients بھی session چھوڑتے ہیں۔ جس acquire کا ایک byte بھی بھیجا گیا اور final response نہ ملا وہ assumed success/failure نہیں بلکہ Indeterminate ہے۔
| reason | وجہ | کنکشن |
|---|---|---|
auth_failed | تصدیقی ہینڈ شیک کے digest کا عدم مطابقت | بند |
bad_op | نامعلوم op کوڈ | بند |
bad_request | fixed header کم (A کے لیے 10 bytes، R کے لیے 8) | بند |
bad_lease | lease 0 یا 251..255 | بند |
bad_key | کلید غائب / 128B سے تجاوز / اسپیس یا نئی لائن شامل / UTF-8 نہیں | بند |
line_too_long | فریم 192B سے تجاوز کرے | بند |
no_leader | (کلسٹر) فی الحال قائد معلوم نہیں — انتخاب جاری ہے؛ تھوڑی دیر بعد دوبارہ کوشش کریں | بند |
not_active | نوڈ سرو نہیں کر سکتا — یہ بند ہو رہا ہے | بند |
- یہی آٹھ مکمل reasons ہیں اور سب connection بند کرتے ہیں۔ Raw client diagnosis کر سکتا ہے مگر stream resynchronize/reuse نہیں کرے گا۔
- Official clients key اور time ranges send سے پہلے validate کرتے ہیں؛
bad_*عام API result نہیں۔ no_leader/not_activeعارضی ہیں مگرEمیں owner/key نہیں۔ Session چھوڑیں؛ صرف unsent requests نئی connection پر try ہوں۔ Sent acquire auto-resend نہ کریں۔M،L،no_leader،not_activeصرف cluster میں آتے ہیں۔- Capacity بھرنے پر
Eنہیں بلکہ owner/key echo کرنے والاB(busy) آتا ہے۔
بائٹ نوٹیشن:
opایک ASCII حرف ہے، اورreasonASCII متن ہے (متغیر لمبائی، ڈھانچے میںNکے طور پر)۔ آخری\n0Aہے۔
بہاؤ
کلائنٹ
سرور
غلط frame (مثلاً >192B)
E · line_too_long
E flush کر کے connection بند
بھیجا acquire Indeterminate رہتا ہے
درخواستجواب
E diagnostic معلومات دیتا ہے مگر safe stream reuse نہیں۔ Recoverable capacity rejection کے لیے owner/key echo والا B (busy) ہے۔