RX0230

Domínio: Execução

Mensagem de erro

%s guarda apenas o seu presente: %s

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

A história

Você usou o asof, a viagem no tempo, num detentor que mora no sistema de arquivos, e o motor recusou dizendo que ele guarda só o presente. Vamos entender. Existem dois tipos de moradia para os dados. No banco sulfur, toda versão de tudo é guardada sem que ninguém peça, então dá para ler o passado. Num detentor where filesystem, o detentor é um diretório e cada membro é um arquivo. O arquivo guarda apenas o que o membro é agora. Se você reescreve, os bytes antigos somem. Se remove, o arquivo some. Não existe passado nenhum para devolver. E o motor não finge. Ele poderia responder com o presente fantasiado de passado, mas isso seria mentira, então recusa pelo nome. Um exemplo: você declara uma lista de pedidos em where filesystem e depois pede o estado dela de ontem. Não há ontem. A correção é declarar essa lista como where sulfur, se o histórico importa. A mensagem traz o nome do detentor e essa correção. Se o passado não importa, simplesmente tire o asof.

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