ember-new-relic-stella
Version:
Adds New Relic to your Ember CLI app based on the app's environment
41 lines (29 loc) • 636 B
JavaScript
import Ember from 'ember';
export function initialize() {
const { NREUM } = window;
if (!NREUM) {
return;
}
function handleError(error) {
try {
NREUM.noticeError(error);
} catch(e) {
// Ignore
}
console.error(error.stack);
}
function generateError(cause, stack) {
const error = new Error(cause);
error.stack = stack;
return error;
}
Ember.onerror = handleError;
Ember.RSVP.on('error', handleError);
Ember.Logger.error = function(message, cause, stack) {
handleError(generateError(cause, stack));
};
}
export default {
name: 'new-relic',
initialize
};