Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Uma porta do heap tentou pegar um membro de uma coleção, e o motor disse que esse membro não existe. Veja como funciona. Para ler ou despejar o membro de número i, a porta o procura pela posição dele na coleção que o espaço guarda. Mas algumas situações não nomeiam nenhum membro: o espaço nem guarda uma coleção, o índice é menor que zero, o índice passa do último membro, ou o caminho de ordinais não leva a nenhuma coleção. Em todas elas, a porta poderia devolver algo qualquer, mas devolver um membro que não está lá seria mentir. Então ela recusa. Um exemplo é pedir o décimo membro de uma coleção que tem só três. A correção é conferir o índice e o tamanho antes de pedir. Se o pedido vem de um builtin e não do seu script, trata-se de um defeito do motor. A mensagem diz qual dos casos aconteceu. Leia e ajuste.
Texto do catálogo de erros do motor do Rush.
