O status de saída 1 pode significar literalmente qualquer coisa, exceto talvez "sucesso". Esses códigos de status são definidos pelo próprio programa e, na maioria dos casos, você encontrará 1 usado como um pega-tudo para todas as falhas possíveis.
(Muitas aplicações GUI não propagam erros para o status de saída, já que praticamente nada verifica isso.)
Somente ferramentas de linha de comando, às vezes, usam códigos diferentes para permitir scripts mais fáceis, e até mesmo aqueles que normalmente reservam 1 como o "algo mais aconteceu" é tudo.