RX0100

Dominio: Ejecución

Mensaje de error

el contenedor %s descansa bajo las palabras de regla %s

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

La historia

Declaraste de nuevo un contenedor guardado en disco, pero con reglas distintas de las que ya tiene. Un contenedor que vive en un medio, como un sistema de archivos, apunta en su propia marca las palabras de regla con que se declaró. Cada vez que lo declaras otra vez, el motor las lee y las compara con las que escribiste ahora. Si hay cualquier diferencia, rechaza. Y tiene buena razón: si aceptara en silencio la nueva regla, podrían quedar miembros que la regla vieja admitía bajo una regla que los rechazaría, o la regla se ensancharía sin que nadie lo notara. El mensaje trae el nombre del contenedor y las palabras que guarda el almacén. Hay dos soluciones. Una: escribe la declaración con las palabras guardadas. Dos: si el cambio es intencional, usa migrate con el nombre y el nuevo esquema, que registra una versión nueva de la regla; la vieja sigue legible, para el momento en que estuvo vigente. Cambiar una regla debe ser un acto deliberado, nunca un accidente.

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