mirror of
https://github.com/terribleplan/next.js.git
synced 2024-01-19 02:48:18 +00:00
b1459bfd60
Changes: * moved the configuration from HOC to `_app.js` * fixed the example, as `componentDidCatch` catches errors during rendering phase, but not within event handlers.
19 lines
451 B
JavaScript
19 lines
451 B
JavaScript
import App from 'next/app'
|
|
import Raven from 'raven-js'
|
|
|
|
const SENTRY_PUBLIC_DSN = ''
|
|
|
|
export default class MyApp extends App {
|
|
constructor (...args) {
|
|
super(...args)
|
|
Raven.config(SENTRY_PUBLIC_DSN).install()
|
|
}
|
|
|
|
componentDidCatch (error, errorInfo) {
|
|
Raven.captureException(error, { extra: errorInfo })
|
|
|
|
// This is needed to render errors correctly in development / production
|
|
super.componentDidCatch(error, errorInfo)
|
|
}
|
|
}
|