2012-05-02 27 views
2

在節點世界中,Error對象作爲第一個參數傳遞給回調函數。如何處理node.js中的不同錯誤類型

在節點中區分錯誤類型的正確方法是什麼?

使用某些屬性(.errorCode或.userNotFound)?

有單獨的(Error-inherited)類並使用.constructor/instanceof?

我錯過了其他任何約定嗎?

回答

0

你可以傳遞任何東西,只要它不爲空或未定義,它應該表示一個錯誤。

你可以使用任何你喜歡的方式,繼承錯誤是一種方式,但你可以傳遞一個錯誤的數字,甚至錯誤字符串,這是真的取決於你。

有點太「寬鬆」恕我直言,但事實如此。