RX0014

Dominio: Motor

Mensaje de error

no se pudo materializar la declaración de la ley de dimensiones en %s (%s)

En el mensaje, %s marca un valor que el motor completa cuando lanza el error.

La historia

El motor se detuvo al nacer porque no pudo leer la definición de qué es una identidad. En rush, cada ser tiene una identidad opaca y seis campos de dimensión obligatorios, como una cédula con sus datos esenciales. La lista exacta de esas dimensiones no está escrita en el código C, sino en un archivo de declaración: dimensions.feml, dentro de heap e identity. Si ese archivo no se puede leer, o se lee pero no declara ninguna dimensión, el motor se queda sin saber qué es una identidad. Y sin esa referencia, no hay con qué comparar lo que realmente se construye, así que la ley que vigila las dimensiones estaría juzgando en el vacío. El motor podría usar una lista por defecto escondida en el código, pero eso crearía una segunda fuente de verdad, justo lo que este diseño quiere abolir. Por eso se niega a nacer. El mensaje trae la ruta del archivo y el motivo del fallo. Para arreglarlo, revisa que dimensions.feml exista, se pueda abrir y declare las dimensiones. Con una sola fuente de verdad, el motor sabe quién es cada ser.

Texto del catálogo de errores del motor de Rush.