У меня есть инструмент CLI, который обрабатывает кучу объектов, и я хотел бы использовать код выхода, чтобы сигнализировать, все ли работает хорошо или нет.Лучшая практика для кодов ошибок при пакетной обработке?
Теперь, если все в порядке, я возвращаю 0
. Это довольно просто и очевидно.
Но что мне делать, если один из обработанных объектов не работает? Должен ли я просто вернуть 1
, что тогда эффективно означает «Что-то пошло не так»? Или мне нужно вернуть число неудачных объектов в качестве кода ошибки?
Проблема заключается в том, что я не уверен в семантике кода ошибки: в принципе было бы интересно узнать, сколько объектов потерпело неудачу, но, с другой стороны, это означает, что я не могу различать разные ошибки от каждого другой, поскольку код ошибки больше не связан с фактическим типом ошибки.
Есть ли какие-либо рекомендации по тому, как это решить?