demarches-normaliennes/app/javascript/shared/track/sentry.js
2020-05-12 18:18:37 +02:00

19 lines
614 B
JavaScript

import * as Sentry from '@sentry/browser';
const { key, enabled, user, environment, browser } = gon.sentry || {};
// We need to check for key presence here as we do not have a dsn for browser yet
if (enabled && key) {
Sentry.init({ dsn: key, environment });
Sentry.configureScope((scope) => {
scope.setUser(user);
scope.setExtra('browser', browser.modern ? 'modern' : 'legacy');
});
// Register a way to explicitely capture messages from a different bundle.
addEventListener('sentry:capture-exception', (event) => {
const error = event.detail;
Sentry.captureException(error);
});
}