RX0156

Domínio: Execução

Mensagem de erro

process.%s recusado: %s não é filho do gtr que pede

Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.

A história

Você tentou agir sobre um processo que não é seu filho, e o motor recusou. Vamos entender a regra. Os verbos de ciclo de vida, reboot, stop, kill, vanish e resurrect, só podem tocar nos filhos. Quem criou um processo é o pai, e o pai pode parar ou matar os seus filhos. Mas não pode matar o vizinho, que não é filho dele. Para isso, todo gtr registra o seu pai, o gtr cujo process ponto new o criou. Quando um verbo chega, o motor confere se quem pede é exatamente esse pai. Agir sobre si mesmo, sobre um irmão, sobre o próprio pai, ou sobre um gtr que você não criou, é recusado. Nunca é obedecido em silêncio. A mensagem traz o verbo e o endereço escrito. Exemplo: dois processos irmãos, e um tenta dar kill no outro. Recusado. A correção: deixe quem criou o processo ser quem o controla. Se dois processos precisam se coordenar, mandem uma mensagem pelo fedex, em vez de se matarem.

Texto do catálogo de erros do motor do Rush.