RX0151

Dominio: Ejecución

Mensaje de error

process.new[] rechazó la palabra de política %s: %s

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

La historia

Al crear un proceso, escribiste una política que el motor no entiende. Process.new admite una política de reinicio: la palabra restart puede ser always, never u on.failure. Y un presupuesto, con dos etiquetas: count, para cuántas veces, y within, que debe tener la forma timeout con un número. Aquí algo no encaja: una palabra fuera de esas tres, un presupuesto que no es un mapa etiquetado, una etiqueta desconocida, o un within que no es un timeout. El motor lo rechaza por nombre, porque no escribe ninguna política que no pueda leer después. El mensaje trae la palabra o etiqueta problemática y lo que sí es válido en su lugar. También cuenta la palabra replay: solo admite true o false; cualquier otra cosa, como tres o un texto, se rechaza. Un ejemplo: restart dos puntos a veces. La solución: usa una de las tres palabras declaradas, y escribe el presupuesto como un mapa con count y within de timeout. Una política que el motor no puede leer de vuelta es una promesa vacía.

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