-
Notifications
You must be signed in to change notification settings - Fork 5
Description
При разборе командной строки, если в качестве аргумента была указана несуществующая команда, парсер вываливается в эксепшн, что не совсем хорошо.
Например пользователь просто опечатался в имени команды, скрипт не должен его за это ругать страшным капсом "КРИТИЧНАЯОШИБКА", а мягко намекнуть, что он возможно допустил ошибку.
Сейчас извне на это поведение никак повлиять нельзя, даже при оборачивании разбора в попытку эксепшн всё равно выводится в консоль.
В идеале желательно иметь информацию о характере проблемы при разборе и дополнительную поясняющую информацию.
Например пользователь пытается выполнить gitsync inir, Такой команды нет, парсер должен вернуть что-то вроде
- Тип ошибки: Не найдена команда
- Комментарий: "inir"
Что в вызываемом скрипте можно будет обработать и корректно оповестить пользователя.