rsnext/examples/with-sentry/pages/_app.js
Tim Neutkens 9c4eefcdbf
Add prettier for examples directory (#5909)
* Add prettier for examples directory

* Fix files

* Fix linting

* Add prettier script in case it has to be ran again
2018-12-17 17:34:32 +01:00

23 lines
584 B
JavaScript

import App from 'next/app'
import * as Sentry from '@sentry/browser'
const SENTRY_PUBLIC_DSN = ''
export default class MyApp extends App {
constructor (...args) {
super(...args)
Sentry.init({ dsn: SENTRY_PUBLIC_DSN })
}
componentDidCatch (error, errorInfo) {
Sentry.configureScope(scope => {
Object.keys(errorInfo).forEach(key => {
scope.setExtra(key, errorInfo[key])
})
})
Sentry.captureException(error)
// This is needed to render errors correctly in development / production
super.componentDidCatch(error, errorInfo)
}
}