如何使用trigger.io处理异常

时间:2012-09-04 19:18:29

标签: trigger.io mobile-webkit forge

我正在使用Trigger.io与Catalyst进行调试。看来应用程序中抛出的javascript异常不会冒泡到Trigger.io的Forge输出消息。

我尝试使用on错误处理程序来缓解此问题,例如:

window.onerror = function(message, url, linenumber){
  forge.logging.debug("JavaScript error: " + message + " on line " + linenumber + " for " + url);
};

这确实会捕获异常和输出消息。但是,在这种情况下,urllinenumber从未报告过。使这个最小化。

希望有一些记录在案的解决方案,我可能忽略了这一点,或者某人有更可靠的解决方案。

更新

这是一个示例输出消息:

[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'

1 个答案:

答案 0 :(得分:0)

您是否尝试过像这样包装代码?

try {
  // Do something
} catch (err) {
  for (var e in err) {
    forge.logging.log(e + ":" + err[e]);
  }
}