E · 错误 非法请求。key 的位置改为携带原因(reason)文本。
| reason | 原因 | 之后 |
|---|---|---|
bad_op | 未知的 op | 连接保持 |
bad_key | key 为空 / 超过 128B / 含空白或换行 / 非 UTF-8 | 连接保持 |
bad_ttl | lease=0 | 连接保持 |
bad_request | A 的定长字段(4B)不足 | 连接保持 |
line_too_long | 超过 192B | 连接保持(在下一个 \n 处重新同步) |
not_active | 向备用节点发出请求 | 响应后断开连接 |
line_too_long 不会断开连接 —— 即便客户端误发过长的帧,套接字也会保持, 分帧会在下一个 \n 处自然重新同步。
字节表示法:
op为 ASCII 字符,reason为 ASCII 文本(可变长度,结构中记作N)。末尾\n为0A。