ember-rollbar-client
Version:
The Rollbar client for Ember applications.
25 lines (19 loc) • 600 B
JavaScript
import Ember from 'ember';
export function initialize(appInstance) {
let fastbootService = appInstance.lookup('service:fastboot');
let rollbarService = appInstance.lookup('service:rollbar');
let oldOnError = Ember.onerror || function() {};
Ember.onerror = (...args) => {
oldOnError(...args);
let enabled = rollbarService.get('enabled');
if (enabled) {
rollbarService.error(...args);
}
if (!enabled || Ember.testing) {
if (!fastbootService || !fastbootService.get('isFastBoot')) {
throw args[0];
}
}
};
}
export default { initialize };