UNPKG

ember-rollbar-client

Version:
25 lines (19 loc) 600 B
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 };