如何处理node.js中的不同错误types

在节点世界中,Error对象作为第一个parameter passing给callback函数。

区分节点中的错误types的正确方法是什么?

使用一些属性(.errorCode或.userNotFound)?

有单独的(错误inheritance)类和使用.constructor / instanceof?

任何其他公约我失踪了?

你可以传递任何东西,只要它不是null或者undefined就表示一个错误。

你可以使用任何你喜欢的方式,inheritance错误是一种方式,但你可以传递一个错误的数字,甚至是一个错误的string,这是真的取决于你。

有点太“宽松”恕我直言,但事实如此。