Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Uma asserção do seu script falhou, e o motor quer que você saiba qual. Vamos entender. O assert é simples: ou vale, ou recusa. Antes, a recusa dizia apenas que o builtin recusou, com um código genérico, e você ficava adivinhando qual asserção quebrou e por quê. Agora a mensagem é precisa. Ela mostra o valor, do jeito que foi escrito, e contra o que ele foi confrontado. Assim, ao ler a mensagem, você já enxerga a diferença entre o esperado e o obtido. Exemplo: você escreve assert de x contra o número dez, e x vale nove. A mensagem mostra x e dez, e você descobre na hora que o nove não bate. O que fazer? Duas possibilidades. Ou o valor está errado, e o erro está no código que o calculou, ou a expectativa está errada, e você corrige a asserção. Comece olhando de onde veio o valor. Uma asserção que falha é uma boa notícia: ela pegou o erro cedo.
Texto do catálogo de erros do motor do Rush.
