Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você deu a um builtin um argumento que a página de documentação dele não admite, e o motor recusou antes de fazer qualquer coisa. Vamos entender. Cada builtin tem uma página, o dhp, que diz o que ele aceita. Os problemas possíveis são vários: a forma errada, como um texto onde a página pede um mapa; uma chave obrigatória faltando; duas chaves que a página declara mutuamente exclusivas, dadas juntas; ou uma palavra de tipo que o builtin não conhece. A recusa acontece antes de o builtin agir, então nada foi feito, nada precisa ser desfeito. A mensagem cita a frase da própria página sobre o que o builtin aceita. Ela não é um erro do mundo de fora, como um arquivo que falta, porque nada de fora foi pedido. É um erro de uso. Exemplo: um builtin que pede um mapa de opções recebe um texto simples. A correção: releia a frase citada, e entregue a forma que ela descreve, com as chaves necessárias e sem as proibidas.
Texto do catálogo de erros do motor do Rush.
