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 | प्रमाणीकरण हैंडशेक डाइजेस्ट बेमेल | बंद |
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_activetemporary हैं, पर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के रूप में दिखाया गया)। अनुगामी\n,0Aहै।
प्रवाह
क्लाइंट
सर्वर
अमान्य frame (जैसे >192B)
E · line_too_long
E flush करके connection बंद
भेजा acquire Indeterminate रहता है
अनुरोधप्रतिक्रिया
E diagnostic जानकारी देता है, पर safe stream reuse नहीं। Recoverable capacity rejection के लिए owner/key echo वाला B (busy) है।