JavaScript Sentry Events Demo

[email protected]

by eurica

HTML

<script src="https://browser.sentry-cdn.com/4.6.5/bundle.min.js"></script>
<pre id="log"></pre>

JavaScript

Sentry.init({
  dsn: 'https://[email protected]/1299501'
});
  Sentry.addBreadcrumb({
    category: 'flag',
    message: 'Feature flag changed',
    level: 'info'
  });



//Manual Error
//Sentry.addBreadcrumb({ message: 'Triggering a manual error'});
//Sentry.captureException(new Error("This is my error message"));

// Setting some user data manually:
Sentry.configureScope((scope) => {
  scope.setUser({"user": "[email protected]"});
  scope.setTag("WidgetFeature", true);

});


//As a try/catch (note there's no stack to speak of)
Sentry.addBreadcrumb({ message: 'Triggering a try/catch error', level: 'info'});
try {
  aFunctionThatMightFailWithThisFeature();
} catch (err) {
  Sentry.captureException(err);
}

/*
// Rejected Promises automatically trigger errors
Sentry.addBreadcrumb({ message: 'Triggering a rejected promise', level: 'info'});
let promise = new Promise(function(resolve, reject) {
  Sentry.addBreadcrumb({ message: 'Starting my promise', level: 'info'});
// after 1 second signal that the job is finished with an error
  setTimeout(() => reject(new Error("Promise Rejected")), 1000);
});
Sentry.addBreadcrumb({ message: 'Promise created', level: 'info'});


Sentry.addBreadcrumb({ message: 'Sending a warning', level: 'info'});
Sentry.captureMessage('this is a warning message', 'warning');
*/