menuTicketing

E · Ошибка

Структура
Пример refresh

Некорректный запрос. Вместо поля key передаётся текст причины (reason).

reasonпричинадалее
bad_opнеизвестный opсоединение сохраняется
bad_keyключ отсутствует / превышает 128Б / содержит пробел·перевод строки / не UTF-8соединение сохраняется
bad_ttllease=0соединение сохраняется
bad_requestнедостаточно фиксированных полей A (4Б)соединение сохраняется
line_too_longпревышение 192Бсоединение сохраняется (повторная синхронизация на следующем \n)
not_activeзапрос к резервному узлусоединение закрывается после ответа

line_too_long не разрывает соединение — если клиент по ошибке отправит слишком длинный фрейм, сокет остаётся открытым, и на следующем \n фрейминг естественным образом ресинхронизируется.

Байтовая нотация: op — символ ASCII, reason — текст ASCII (переменная длина, N в структуре). Завершающий \n — это 0A.