Статус выхода 1 может означать буквально все, кроме, возможно, «успеха». Эти коды состояния определяются самой программой, и в большинстве случаев вы обнаружите, что 1 используется как универсальное средство для каждого возможного сбоя.
(Многие приложения с графическим интерфейсом вообще не передают ошибки в состояние выхода, поскольку практически ничего не проверяется.)
Только инструменты командной строки иногда используют разные коды для упрощения написания сценариев, и даже те, которые обычно резервируют 1 как ловушку «что-то еще произошло».