有时候ember应用程序会崩溃,通常是我在较早阶段做某事时,但我还没有看到一个模式 - 并且没有错误记录到控制台。
如果我在渲染的应用程序的内部某处设置了一个断点到TRY_CATCH_ERROR.error = e;
,我就会看到错误 - 但我必须有一种更简单的方法。
答案 0 :(得分:4)
所有错误:
Ember.onerror = function(error) {
console.log(error)
}
Implement an Ember.onerror hook to log all errors in production
对于承诺:
Ember.RSVP.on('error', function(error) {
Ember.Logger.assert(false, error);
});
运行循环堆栈跟踪
Ember.run.backburner.DEBUG = true;
答案 1 :(得分:1)
我有一个应用程序也吞下了错误记录;甚至添加@ Kingpin2k描述的Ember.onerror
函数也无济于事。
调试后我发现了问题。我在我的应用程序路由中使用error event来做一些自定义的东西,如果抛出了404:
export default Ember.Route.extend({
actions: {
error(e) {
if (Ember.isArray(adapterError.errors) && adapterError.errors[0].status === '404') {
//do stuff
}
}
}
});
如果上述陈述不正确,我忘记添加return true
。忘记这些事情实际上会删除错误记录,因为bubble-event-chain已被破坏。