Atualmente em testes: o código do GitHub será aberto quando concluído.

E · Erro

Estruturarefresh

Resposta quando uma requisição não pode ser processada. O texto reason ocupa o lugar da key. A key não é ecoada, então um quadro sozinho não identifica qual requisição em pipeline falhou. Por isso todo E é connection-fatal. O servidor faz flush de E quando possível e fecha; os clientes oficiais também descartam a sessão. Todo acquire com ao menos um byte enviado e sem resposta definitiva termina Indeterminate, nunca como sucesso ou falha presumida.

reasoncausaconexão
auth_failedincompatibilidade no digest do handshake de autenticaçãofechada
bad_opcódigo de op desconhecidofechada
bad_requestheader fixo curto (10 bytes para A, 8 para R)fechada
bad_leaselease é 0 ou 251..255fechada
bad_keychave ausente / excede 128B / contém espaço ou nova linha / não é UTF-8fechada
line_too_longquadro excede 192Bfechada
no_leader(cluster) líder atualmente desconhecido — eleição em andamento; tente novamente em brevefechada
not_activeo nó não pode atender — está sendo desligadofechada
  • Estes oito motivos são a lista completa e todos fecham a conexão. Um cliente raw pode diagnosticar, mas não deve ressincronizar ou reutilizar o stream.
  • Clientes oficiais validam key e tempos antes do envio; bad_* não é resultado normal da API.
  • no_leader e not_active são temporários, mas E não carrega owner/key. Descarte a sessão; só requisições ainda não enviadas podem ser tentadas em outra. Nunca reenvie automaticamente acquire enviado.
  • M, L, no_leader e not_active só aparecem em cluster.
  • Capacidade cheia retorna B (ocupado), não E, pois ecoa owner e key.

Notação de bytes: op é um caractere ASCII, e reason é texto ASCII (comprimento variável, mostrado como N na estrutura). O \n final é 0A.

Fluxo

Cliente
Servidor
quadro inválido (ex.: >192B)
E · line_too_long
flush de E e fechamento
todo acquire enviado fica Indeterminate
requisiçãoresposta

E permite observar diagnóstico, mas nunca reutilizar o stream com segurança. Rejeição recuperável de capacidade usa B (ocupado), que ecoa owner e key.