我有一个处理大量对象的CLI工具,我想使用退出代码来指示一切是否正常。
现在,如果一切正常,我会返回0
。这非常简单明了。
但如果其中一个已处理的对象失败,我该怎么办?我应该简单地返回一个1
,然后有效地意味着"出了问题"?或者我应该将失败对象的数量作为错误代码返回?
这里的问题是我不确定错误代码的语义:基本上知道有多少对象失败会很有趣,但另一方面这意味着我无法区分不同的错误,因为错误代码不再与实际的错误类型相关。
关于如何解决这个问题的最佳做法是什么?
答案 0 :(得分:1)
返回1并将日志放在计算机和人类可读的某个地方(CSV是不错的选项)在我看来最能做到的。 但是,如果您确切地知道可能发生的错误类型,您可以将它们用作masks,这样您就可以解决一些问题并知道发生了哪些错误但没有计算错误。