RX0531

Dominio: Tiempo de ejecución

Mensaje de error

un proceso hijo agotó su presupuesto de reinicios y el fallo se rechaza hacia arriba: %s (%s)

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

La historia

Un proceso hijo falló demasiadas veces, agotó su presupuesto de reinicios, y el motor escala el problema hacia arriba. Veamos cómo funciona. Puedes crear un proceso con restart always o restart on.failure, y con un presupuesto: cuántos reinicios permites dentro de cierto tiempo. Mientras haya presupuesto, el supervisor lo vuelve a levantar. Pero cuando falla una vez más de lo permitido, no se reinicia. El supervisor anota el identificador del hijo en el registro de su padre, y en su siguiente latido el padre se rechaza con este código. El fallo viaja por el mismo camino que cualquier otro rechazo, hacia arriba, hasta la raíz, donde el programa sale con código uno. Pero un padre puede atraparlo y seguir. Un ejemplo: un proceso que cae cinco veces en un minuto con presupuesto de tres. Si no quieres escalar, atrápalo en el padre. Y un proceso con restart never nunca escala: queda muerto sin más.

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