RX0312

Dominio: Análisis sintáctico

Mensaje de error

una dependencia declarada no se cumple: %s (%s)

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

La historia

El motor se negó a cargar tu proyecto porque una dependencia declarada ya no se cumple. Te explico cómo funciona. En tu manifest.rush, la lista requires dice qué funciones de otros proyectos necesitas y bajo qué contrato las llamas: sus parámetros y sus reglas. Al cargar, el motor compara esa lista con lo que el otro proyecto publica hoy. Si una función desapareció, o ahora tiene otro contrato, porque cambió una regla o se agregó un parámetro, el motor se niega antes de ejecutar una sola línea. ¿Por qué tanta severidad? Porque, si no, tu llamada encontraría una función distinta de aquella para la que escribiste el código, y fallaría de maneras confusas más adelante. Un ejemplo: tu proyecto requiere una función de validación con un parámetro, y el otro proyecto le agrega un segundo parámetro. El mensaje trae el testigo exacto de la diferencia y la reparación. La solución es actualizar tu requires, o ajustar tus llamadas al nuevo contrato.

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