Códigos do WebSocket

A especificação do protocolo WebSocket define códigos de encerramento das conexões, que devem ser utilizadas durante a comunicação entre clientes e servidor.

A tabela abaixo detalha esses códigos, conforme definidos na RFC 6455. Os códigos em negrito são implementados pelo servidor.

Código Significado Descrição
1000 Normal Closure Indica encerramento normal
1001 Going Away Indica que o endpoint está sendo finalizado
1002 Protocol Error Indica que o endpoint está encerrando a conexão por erro de protocolo
1003 Cannot Accept Indica o encerramento da conexão porque o endpoint recebeu um tipo de dado que não pode aceitar
1006 Closed Abnormally Indica o encerramento da conexão porque ocorreu um erro interno no servidor
1007 Not Consistent Indica o encerramento da conexão porque o endpoint recebeu algum dado não consistente com o tipo da mensagem
1009 Too Big Indica o encerramento da conexão porque o endpoint recebeu uma mensagem muito grande e que não pode processá-la
1011 Unexpected Condition Indica o encerramento da conexão porque o servidor encontrou uma condição inesperada

A RFC 6455 define também as faixas de uso para os códigos:

0-999 Códigos nessa faixa não são utilizados.
1000-2999 Reservados para a definição pública do protocolo, revisões futuras e extensões.
3000-3999 Reservado para uso de bibliotecas, frameworks e aplicações. Esses códigos são registrados diretamente pela IANA (Internet Assigned Numbers Authority).
4000-4999 Reservado para uso privado e não podem ser registrados. Códigos nessa faixa podem ser utilizados em comum acordo por aplicações.