RX0156

Dominio: Ejecución

Mensaje de error

process.%s rechazado: %s no es hijo del gtr que lo pide

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

La historia

Un proceso intentó controlar a otro que no es su hijo, y rush no lo permite. La regla es esta: process.stop y sus hermanos solo tocan a los hijos, nunca a otros procesos. Quien engendró es un padre, y puede detener o matar a sus hijos, pero no puede tocar a su vecino, que no es hijo suyo. Para eso, cada proceso registra quién es su padre, aquel cuyo process.new lo creó. Y cada verbo del ciclo de vida, reboot, stop, kill, vanish y resurrect, se admite solo si quien lo pide es ese padre. Actuar sobre uno mismo, sobre un hermano, sobre el propio padre o sobre un proceso que no creaste, se rechaza aquí. El mensaje trae el verbo y la dirección que escribiste. Un ejemplo: tu proceso intenta hacer kill sobre otro que lanzó un compañero. La solución: actúa solo sobre los procesos que tú creaste. Si necesitas controlar a otro, pide a su padre que lo haga.

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