@wiredcraft/miniprogram-wiredsentry
v0.4.0-dev.3
Published
Custom Sentry client for wechat miniprograms
Downloads
7
Maintainers
Keywords
Readme
sentry-miniprogram-sdk
Usage
- Install
yarn add @wiredcraft/miniprogram-sentry
- instantiate the client(better do this at the beginning of the miniprogram initialization)
import { Sentry } from './wiredsentry.es.js';
// instantiate
const sentryDSN = 'https://[email protected]/5';
const sentry = new Sentry(sentryDSN);
Note: you should instantiate the client only once. The above DSN
is just an example, different projects will have different ones. Get your one from relevant stakeholders.
- use it in your code
global exception hook
in app.js
onError
method
onError(error) {
sentry.captureException(error);
}
on demand report
const err = new Error('failed to retrieve user info');
sentry.captureException(err);
Advanced Usage
Report system and user information
When you instantiate the client, you can 2 pass extra functions as options.
getSystemInfo
it should return plain object about the system information, default towx.getSystemInfoSync
getUserInfo
it should return plain object of the user information, default to() => null
- note thesuccess
callback ofwx.getUserInfo
return other informations likerawData
,encryptedData
,iv
, you should passuserInfo
only, see miniprogram getSystemInfo API doc here
const sentry = new Sentry(sentryDSN, {
getUserInfo: () => {
return {
nickName: 'Joe'
}
}
});
Report with extra information
const err = new Error('failed to retrieve user info');
sentry.captureException(err, {
extra: { whatever: 'extra information goes here', lorem: 'and here' }
});
Build
yarn build