Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Alguém tentou mudar o tipo de um ser que já tinha nascido, e o motor disse não. Vamos entender a regra. No rush, a categoria Trinity de um ser, Noun, Verb ou Flow, é escrita uma única vez, no nascimento, e nunca mais é reescrita. Não existe metamorfose: um verbo não vira substantivo quando termina. Terminar é mudar de estado e gravar um resultado, nunca trocar de tipo. A frase de projeto é curta: ser é vir a ser, mas a essência não muda. Por isso a porta que classifica seres recusa a segunda declaração, em vez de aplicá-la. A recusa não é um aviso sobre uma boa prática; é o próprio mecanismo que faz o nunca valer. Além disso, a tentativa é contada, e um teste exige que essa contagem seja zero, então quem tentou fica visível mesmo que nada tenha mudado. Imagine tentar trocar o número de um documento já emitido: o cartório recusa e registra a tentativa. A mensagem diz de qual ser se trata. Se você constrói o motor, ache quem chamou a porta duas vezes e corrija. Se escreve scripts, relate o caso.
Texto do catálogo de erros do motor do Rush.
