【发布时间】:2016-01-29 15:57:55
【问题描述】:
在 ember(-cli) 应用程序中是否存在 onerror 未处理的任何类型的 javascript 错误?换句话说,有没有必要给window.onerror添加handler?
在我的测试中,我无法提出任何 Ember 的 onerror 无法处理的错误。语法错误没有通过 ember-cli 的构建过程。
【问题讨论】:
-
你应该处理
window.onerrorEmber.onerror和Ember.RSVP.onerror -
你有什么证明或例子说明我为什么要处理
window.onerror? -
如果您已经处理了
Ember.onerror,则不需要处理Ember.RSVP.onerror。见the code -
对我来说,整个 Ember 运行循环都包含在 try catch 中,因此应用程序代码错误应该 100% 由这个 Ember.onerror 处理。但是我不确定这就是评论的原因。 :)
-
ember.onerror 无法捕捉到数以千计的潜在错误。应用启动前抛出的任何错误、应用范围之外的任何错误(想想第 3 方异步)、大多数网络错误、大多数 CSP 错误以及您自己的代码在 ember 范围之外执行的任何异步错误。