本番サーバーで emberjs と ember-data アプリケーションをデバッグしようとしています。私はwindow.onerrorをリッスンしているので、何かが壊れると、エラーメッセージ、行番号、ファイルができるコールバックを取得します。ただし、window.onerror の動作は、ブラウザーが異なると同じではありません。また、スタックトレースを提供しません
したがって、以下の関数を使用して ember 境界関数をラップし、完全なスタック トレースを取得できるようにしています。
function tryCatchWrapper (func, name) {
// Else wrap the function and return it
function wrapped() {
try {
return func.apply(this, arguments);
} catch (e) {
// Report the errors
console.log((name ? name + ": " : "") + e.message);
// Get stacktrace
throw e;
}
}
return wrapped;
};
では、アプリケーションで発生したすべてのエラーに関する情報を取得するために、上記の関数を使用してラップできるすべての関数は何ですか?
アップデート
JS フィドルを追加