デバッグのために Catalyst で Trigger.io を使用しています。アプリでスローされた JavaScript 例外が、Trigger.io の Forge 出力メッセージに反映されないようです。
次のような on エラー ハンドラを使用して、この問題を軽減しようとしました。
window.onerror = function(message, url, linenumber){
forge.logging.debug("JavaScript error: " + message + " on line " + linenumber + " for " + url);
};
これにより、実際に例外がキャプチャされ、メッセージが出力されます。ただし、この場合url
、 とlinenumber
は報告されません。これを最小限にします。
これは、私が見落としている可能性のある文書化された解決策があるか、誰かがより信頼できる解決策を持っていることを願っています。
アップデート
出力メッセージの例を次に示します。
[FORGE] 'JavaScript error: TypeError: \'undefined\' is not an object on line 0 for undefined:0
Jquery を使用します。
更新 2
これは、未定義の TypeErrors に対してのみ発生するようです。他のエラーが報告されているようです
[FORGE] 'JavaScript error: SyntaxError: Parse error on line 21222 for http://localhost.com:3000/assets/mobile_manifest.js:21222'
[FORGE] 'app starting !'
[FORGE] 'JavaScript error: TypeError: \'undefined\' is not an object on line 0 for undefined:0'