RX0377

Domínio: Protocolo de rede

Mensagem de erro

wire.feml não declara uma lei de fio inteira: %s (%s)

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

O motor se recusou a usar o arquivo que descreve o fio, porque a lei declarada ali não bate com o que o codec realmente escreve. Vamos ver o que há nesse arquivo. O wire ponto feml é o vocabulário do fio: o layout do cabeçalho, as flags, os comandos, o selo e a chave do dispositivo. Ele é lido uma vez. Se a declaração discorda do codec, porque um campo do cabeçalho foi renomeado, reordenado ou mudou de largura, ou porque a ordem de bytes não é big, ou o checksum não é blake3, ou um código de comando ou uma máscara de flag está repetido, ou ainda falta declarar o selo ou a chave do dispositivo, a lei é recusada inteira. O codec nunca codifica contra uma lei que não combina com ele, pois os dois lados falariam línguas diferentes. Um exemplo: dois comandos com o mesmo código. A correção é ajustar o arquivo. A mensagem nomeia a primeira discordância encontrada. Isso é trabalho de quem mantém o motor.

Texto do catálogo de erros do motor do Rush.