This plugin uses sentry-android and sentry-cocoa to catch native errors/stack traces and send them to a sentry server.
NOTE: If you have a native exeption and the app exits the plugin will save the log and send it in the next app startup, this is how the native plugins are implemented and it is expected behavior
tns plugin add nativescript-sentry
import { Sentry } from 'nativescript-sentry';
const dsn = 'https://<key>:<secret>@host/<project>';
Sentry.init(dsn);
import { SentryModule } from 'nativescript-sentry/angular';
NgModule({
...
imports: [
SentryModule.forRoot({dsn: 'https://<key>:<secret>@host/<project>'})
],
Note: this plugin adds a custom ErrorHandler and automatically provides it
Sentry.init(dsn: string, options: SentryOptions)
Sentry.captureException(exeption: Error, options: SentryOptions)
Example:
try {
throw 'try catch Exception example'
} catch(error) {
Sentry.captureException(error, {});
}
Sentry.captureMessage(message: string, options: SentryOptions)
Sentry.captureBreadcrumb(breadcrumb:SentryBreadcrumb)
Sentry.setContextUser(user: SentryUser)
Sentry.setContextTags(tags: any)
Sentry.setContextExtra(extra: any)
`Sentry.clearContext()``
- set device props from device(missing orientation/battery)
- IOs native breadcrumbs
- callback for events
11/12/2017 - (1.5.0):
BREAKING CHANGES
capture()
method was deprecated in favor ofcaptureMessage
/captureException
Features
- Moving to an hybrid approach with both clients(web/native)
- breadcrums
- tags
- user info
- set tags and extra for each event
28-08-2017 - (1.3.0):
- fix Aot compilation for angular apps
- fix typos thanks to @muratcorlu
2-08-2017 - (1.2.0):
- update demos dependencies
- update ios and android native dependencies
- fix ios event capture
24-07-2017 - (1.1.0):
- fix stringify
- fix angular error handler
- @hypery2k: for his nativescript-fabric(helped me a lot!)