RX0360

Domínio: Execução

Mensagem de erro

%s recebeu um ser que não avança (%s)

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

A história

Uma porta do heap recusou uma operação, dizendo que recebeu um ser que ela não avança. Vamos entender. As portas do heap são muito específicas: cada uma só mexe num tipo de ser, num estado preciso. O acumulador e o cursor só avançam numa jornada de execução. Um membro só pode ser despejado num acumulador que já foi aberto como coleção. Uma coleção interna só fecha se existe uma aberta. A base só é carregada primeiro. Se a porta recebe qualquer outra coisa, ela não tem onde escrever de forma legítima. E, em vez de escrever em outro lugar, ela recusa. Isso quer dizer que quem chamou a porta o fez fora de ordem: um defeito do corpo que a chamou, e não do seu script. Um exemplo: um corpo tenta fechar uma coleção interna sem nunca ter aberto uma. A correção está do lado do motor. A mensagem diz o que a porta precisava. Reporte, com esse detalhe.

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