Adonis5-Sentry
Sentry, Sentry SDK for Node JS , AdonisJS, Sentry for Adonis
![license-image](https://img.shields.io/npm/l/adonis5-sentry?color=blueviolet&style=for-the-badge)
Sentry service provider for Adonis-5
Table of contents
Installation
npm i --save adonis5-sentry
Compile your code:
node ace serve --watch
Connect all dependences:
node ace invoke adonis5-sentry
- For other configuration, please update the
config/sentry.ts
.
Sample Usage
After loading all providers Sentry service will be initialized. After this you can import Sentry service anywhere in your application in such way:
import Sentry from '@ioc:Adonis/Addons/Sentry'
- Then you have to send your error details to Sentry. You can use Adonis Exception Handler for this purposes. For example you can implement such Exception Handler:
import Sentry from '@ioc:Adonis/Addons/Sentry'
import Logger from '@ioc:Adonis/Core/Logger'
import HttpExceptionHandler from '@ioc:Adonis/Core/HttpExceptionHandler'
export default class ExceptionHandler extends HttpExceptionHandler {
constructor () {
super(Logger)
}
public async handle (error, ctx) {
Sentry.captureException(error)
return super.handle(error, ctx)
}
}
For additional details of Sentry API, please check the Sentry SDK documentation by this link Sentry docs