Mensagem de erro
Na mensagem, %s marca um valor que o motor preenche quando levanta o erro.
A história
Você pediu ao process.spawn para iniciar um programa, a forma da chamada estava certa, mas o sistema operacional não conseguiu iniciá-lo. Veja o que acontece. O motor usa o posix_spawnp: procura o programa no PATH, sem expandir nada, e deixa a saída padrão dele cair num arquivo anônimo em memória. Em algum ponto o kernel disse não. Pode ser que o programa não exista, ou que esteja fora do PATH, ou que falte memória, ou que um arquivo não pôde ser criado. Nesse caso o motor poderia devolver um gtrID mesmo assim, mas ele seria de um processo que nunca existiu, dono de nada, e isso enganaria você. Por isso a chamada é recusada, nomeando o programa e o motivo que o kernel deu. Um exemplo: você escreve o nome de um programa com um erro de digitação. O kernel responde que não existe, e a mensagem mostra isso. A correção é conferir o nome e o PATH. A mensagem traz o programa e o motivo.
Texto do catálogo de erros do motor do Rush.
