- Version: 1.5.3
- GitHub: https://github.com/cendekia/nativescript-sentry-temp
- NPM: https://www.npmjs.com/package/nativescript-sentry-temp
- Downloads:
- Last Day: 0
- Last Week: 0
- Last Month: 0
Sentry.io for nativescript
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
Installation
tns plugin add nativescript-sentry
Usage
Without Angular
import { Sentry } from 'nativescript-sentry';
const dsn = 'https://<key>:<secret>@host/<project>';
Sentry.init(dsn);
With Angular
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
API
Init Sentry
Sentry.init(dsn: string, options: SentryOptions)
Capture Exception
Sentry.captureException(exeption: Error, options: SentryOptions)
Example:
try {
throw 'try catch Exception example'
} catch(error) {
Sentry.captureException(error, {});
}
Capture Message
Sentry.captureMessage(message: string, options: SentryOptions)
Capture BreadCrumb
Sentry.captureBreadcrumb(breadcrumb:SentryBreadcrumb)
Set Current user
Sentry.setContextUser(user: SentryUser)
Context Tags
Sentry.setContextTags(tags: any)
Context Extra
Sentry.setContextExtra(extra: any)
Clear context
`Sentry.clearContext()``
Next features:
- set device props from device(missing orientation/battery)
- IOs native breadcrumbs
- callback for events
Changelog:
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
Credits:
- @hypery2k: for his nativescript-fabric(helped me a lot!)