RX0531

Domínio: Tempo de execução

Mensagem de erro

um processo filho gastou seu orçamento de reinícios e a falha é recusada para cima: %s (%s)

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

A história

Um processo filho morreu vezes demais, e agora o motor está levando a falha para cima. Vamos entender o caminho. Você pode criar um processo com restart always, ou on failure, e com um orçamento: quantas vezes ele pode ser reiniciado dentro de um certo período. Enquanto o orçamento dura, o supervisor reinicia o filho. Quando ele falha mais uma vez do que o orçamento permite, o supervisor desiste. Ele não reinicia de novo. Em vez disso, anota o gtrID do filho no registro do pai, e, na próxima batida, o pai recusa com este código. A recusa sobe pelo mesmo caminho de qualquer outra recusa, até a raiz, onde o programa sai com código um. Mas se um pai capturar a recusa, ele pode seguir em frente. Já um processo com restart never, ou sem política, não tem orçamento, fica morto e nada sobe. Um exemplo: um filho que cai a cada segundo, com orçamento de três. A correção é descobrir por que o filho cai. A mensagem traz o gtrID e o motivo.

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