RX0100

Domínio: Execução

Mensagem de erro

o portador %s repousa sob as palavras de regra %s

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

A história

Você declarou de novo um portador guardado, mas com regras diferentes das que ele já tinha, e o motor recusou. Vamos entender. Um portador num meio de armazenamento, como o sistema de arquivos, registra as palavras de regra sob as quais foi declarado, numa marca própria no meio. Quando uma declaração posterior chega, o motor lê essas palavras e compara com as que você escreveu agora. Se há qualquer diferença, ele recusa. Por quê? Se aceitasse em silêncio, membros que a regra antiga admitia ficariam guardados sob uma regra nova que os recusaria. Ou a regra seria afrouxada sem ninguém perceber. A mensagem traz o nome do portador e as palavras que o armazém guarda. Há duas saídas. A primeira: escreva a declaração com as palavras que estão guardadas. A segunda, se a mudança é de propósito: use migrate, com o nome e o novo esquema. Isso grava uma nova versão da regra, e a antiga continua legível na sua época. Depois disso, os membros passam a ser julgados pelas palavras novas.

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