RX0014

Domínio: Motor

Mensagem de erro

a declaração da lei de dimensões em %s não pôde ser materializada (%s)

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

A história

O motor não conseguiu nascer porque não sabe dizer o que é uma identidade. Explico. No rush, cada ser tem uma identidade opaca e seis dimensões obrigatórias. Quais são essas dimensões? Isso está escrito em um arquivo, o dimensions.feml, dentro de src/engine/heap/identity, e em nenhum outro lugar. Desta vez, o motor tentou ler essa declaração e não conseguiu, ou conseguiu ler, mas ela não declarava dimensão nenhuma. A mensagem mostra o caminho do arquivo e o motivo. Sem essa declaração, o motor não tem nada contra o que conferir a identidade que constrói, e a regra que vigia isso estaria julgando contra o silêncio. Por que não usar um valor padrão escondido no código C? Porque seria uma segunda fonte de verdade, e a declaração em arquivo existe exatamente para acabar com isso. É como ter duas certidões de nascimento com datas diferentes: ninguém sabe qual vale. A correção é conferir se o dimensions.feml existe, se está legível e se declara as dimensões. Corrija o arquivo, reconstrua, e o motor sabe de novo o que é um ser.

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