RX0237

Domínio: Execução

Mensagem de erro

%s não guarda passado armazenado: %s

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

A história

Você tentou ler o passado de um processo com o asof, e o motor recusou dizendo que um processo não guarda passado armazenado. Vamos entender. O campo where é uma propriedade de dado. Dados podem morar no sulfur, num arquivo, e ter um histórico. Mas um processo não é dado. A vida dele é a vida do gtr, a linha de execução que o carrega, e a cadeia dele não é durável, nem pode ser lida de volta pelo asof. Então não existe passado guardado para devolver. O motor poderia devolver o estado atual fingindo que é o antigo, mas isso seria enganar você, e ele recusa pelo nome. Um exemplo: você guarda o endereço de um processo numa variável e escreve asof sobre ela, pedindo o que ele era ontem. A correção é guardar, num detentor de dados, o que você precisa lembrar sobre ele, e aplicar o asof lá. A mensagem traz o nome que guarda o endereço e essa correção. É o irmão do RX0103, só que para processos.

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