0

デバッグのために 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'
4

1 に答える 1

0

このようにコードをラップしようとしましたか?

try {
  // Do something
} catch (err) {
  for (var e in err) {
    forge.logging.log(e + ":" + err[e]);
  }
}
于 2012-09-04T19:56:14.800 に答える