JSON.stringifyを使用してエラーを文字列化することはできませんか?
問題を再現する Webソケットを使用してエラーメッセージを渡そうとすると、問題が発生します。私が直面しJSON.stringifyている問題を再現して、より幅広い聴衆に対応することができます。 // node v0.10.15 > var error = new Error('simple error message'); undefined > error [Error: simple error message] > Object.getOwnPropertyNames(error); [ 'stack', 'arguments', 'type', 'message' ] > JSON.stringify(error); '{}' 問題は、オブジェクトが空になることです。 私が試したこと ブラウザー 最初にnode.jsを終了し、さまざまなブラウザーで実行してみました。Chromeバージョン28でも同じ結果が得られますが、興味深いことに、Firefoxは少なくとも試みを行っていますが、メッセージは省略しています。 >>> JSON.stringify(error); // Firebug, Firefox 23 {"fileName":"debug eval code","lineNumber":1,"stack":"@debug eval code:1\n"} 交換機能 次に、Error.prototypeを調べました。これは、プロトタイプにtoStringやtoSourceなどのメソッドが含まれていることを示しています。関数は文字列化できないことを知っているので、JSON.stringifyを呼び出してすべての関数を削除するときに置換関数を含めましたが、それでも奇妙な動作があることに気付きました。 var error …