Sentry Browser SDK Package
General
This package is meant to be used with the Core SDK package.
Usage
First you have to create the core and use
a corresponding SDK.
import * as Sentry from '@sentry/core';
import { SentryBrowser } from '@sentry/Sentrybrowser';
Sentry.create('__DSN__')
.use(SentryBrowser)
.install();
After that you can call function on the global sharedClient
:
Sentry.getSharedClient().setTagsContext({ cordova: true });
Sentry.getSharedClient().captureMessage('test message');
Sentry.getSharedClient().captureBreadcrumb({ message: 'HOHOHOHO' });
Sentry.getSharedClient().captureException(new Error('error'));
If you don't want to use a global static instance of Sentry, you can create one on your own:
const client = await new Sentry.Client(dsn).use(MockAdapter).install()
client.setTagsContext({ cordova: true });
client.captureMessage('test message');
client.captureBreadcrumb({ message: 'HOHOHOHO' });
// OR
new Sentry.Client('__DSN__')
.use(MockAdapter)
.install()
.then(client => {
client.setTagsContext({ cordova: true });
client.captureMessage('test message');
client.captureBreadcrumb({ message: 'HOHOHOHO' });
});
Notice, install()
is a Promise
but we internally wait until it is resolved,
so it is save to call other function without waiting for it.