NodejsのErrorオブジェクトがエラー処理で使用するために公開している関数は何ですか?
エラーコールのconsole.log
new Error('NotFound')
は[Error: NotFound]
のみを表示していますが、これは.toString()
メソッドがオーバーライドされているためですか?これらのオブジェクトによって公開されているプロパティと関数をどのように見つけますか?
Error
オブジェクトは、実際にはV8
またはexpress
ではなく、node.js
によって提供されるネイティブオブジェクトです。
最も使用される可能性が最も高いプロパティはstack
です。例えば。、
console.log(new Error('NotFound').stack);
name
やmessage
など、他のプロパティも利用できます。あなたはそれらについて読むことができます ここ 。これらのドキュメントはMozillaのJavaScriptエンジンに関するものであることに注意してください。したがって、Non-standard
として機能するためにnode.js
のフラグが立てられたものに頼らないでください。