RX0043

Domínio: Execução

Mensagem de erro

a coleção em %s recusou um despejo (%s)

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

A história

Você tentou colocar um item numa coleção, e a própria coleção disse não. Vamos entender. Toda lista ou mapa tem uma forma, e quem julga se um novo membro cabe nessa forma é a própria coleção, usando o juiz do tungsten. A mensagem traz o veredito nas palavras da coleção. Dois exemplos clássicos. Primeiro: você escreve uma lista com o número 1 e a letra a. A coleção é homogênea, e o veredito é que um tipo diferente não entra numa forma homogênea. Segundo: uma coleção com capacidade limitada já está cheia, e o veredito é capacidade esgotada. Por que isto tem número próprio? Antes, esse erro saía com o número de uma construção que o parser não entende, e isso mandava o leitor para o estágio errado. Agora a recusa aponta o estágio verdadeiro: foi o heap, em tempo de execução, quem julgou. Para corrigir, leia o veredito. Se o tipo está errado, use valores do mesmo tipo. Se a coleção está cheia, aumente o limite ou retire um item antes.

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