Sentry, Sentry SDK for Node JS , AdonisJS, Sentry for Adonis
Sentry service provider for Adonis-5
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
.
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