RX0342

Domínio: Execução

Mensagem de erro

process.spawn[argv: …] recusou %s: %s

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

A história

Você usou o process.spawn com argv para iniciar um programa do sistema, e o motor recusou a forma da chamada. Vamos ver a regra. O process.spawn com argv inicia um processo do sistema operacional, direto, pelo execvp, sem expandir nada, sem coringas e sem variáveis. O argv é uma lista de textos, e o primeiro é o programa. Então a lista precisa ter pelo menos um item. Um mapa não serve. Uma lista vazia não serve. E você também não pode misturar argv com where, restart ou budget, porque esses campos descrevem a residência de um gtr do rush, e um processo do sistema não tem nada disso. Um exemplo: você escreve argv com uma lista vazia, esperando que algo aconteça. Recusado. A correção é pôr o programa como primeiro item, e os argumentos nos seguintes, por exemplo ls e um caminho. Se quer reinício automático, use um processo do rush, e não um processo do sistema. A mensagem diz o que você escreveu e o que é legal.

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