Ember.js有时不显示错误

时间:2014-09-18 14:23:59

标签: ember.js

有时候ember应用程序会崩溃,通常是我在较早阶段做某事时,但我还没有看到一个模式 - 并且没有错误记录到控制台。

如果我在渲染的应用程序的内部某处设置了一个断点到TRY_CATCH_ERROR.error = e;,我就会看到错误 - 但我必须有一种更简单的方法。

2 个答案:

答案 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);
});

Errors within an RSVP.Promise


运行循环堆栈跟踪

Ember.run.backburner.DEBUG = true;

Errors within Ember.run.later (Backburner.js)

答案 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已被破坏。