Я просмотрел эту презентацию и добавил необходимые Ember.onerror(error);
к действию ошибки маршрута приложения. Однако, когда я пытаюсь зарегистрировать ошибку, я получаю то, что кажется объектом маршрута (не уверен, что это такое). Есть ли какие-то дополнительные шаги, которые мне нужно предпринять? Я использую Ember CLI v.40 и Ember v1.6.1.
// routes/application.js
import Ember from 'ember';
export default Ember.Route.extend({
actions: {
...
error: function(error) {
Ember.onerror(error);
return true;
}
}
});
// initializers/bugsnag.js
import Ember from 'ember';
export default {
name : 'bugsnag',
after : 'ajax-prefilter',
initialize: function(container) {
var appController, currentRoute;
try {
appController = container.lookup('controller:application');
currentRoute = appController.get('currentPath');
} catch(e) {}
var context = { currentRoute: currentRoute };
Ember.onerror = function(error) {
// do something with error
console.log(error.stack) // undefined on route error
};
}
};
Я получаю в консоли следующее (созданное ember, а не мой код), это информация, которую я пытаюсь получить в инициализаторе:
Error while processing route: calendar.create