E · Ошибка Некорректный запрос. Вместо поля key передаётся текст причины (reason).
| reason | причина | далее |
|---|---|---|
bad_op | неизвестный op | соединение сохраняется |
bad_key | ключ отсутствует / превышает 128Б / содержит пробел·перевод строки / не UTF-8 | соединение сохраняется |
bad_ttl | lease=0 | соединение сохраняется |
bad_request | недостаточно фиксированных полей A (4Б) | соединение сохраняется |
line_too_long | превышение 192Б | соединение сохраняется (повторная синхронизация на следующем \n) |
not_active | запрос к резервному узлу | соединение закрывается после ответа |
line_too_long не разрывает соединение — если клиент по ошибке отправит слишком длинный фрейм, сокет остаётся открытым, и на следующем \n фрейминг естественным образом ресинхронизируется.
Байтовая нотация:
op— символ ASCII,reason— текст ASCII (переменная длина,Nв структуре). Завершающий\n— это0A.