Skip to content

A React error boundary component with integrated Sentry error reporting using Raven JS.

License

Notifications You must be signed in to change notification settings

sebastianmoderski/react-sentry-error-boundary

Repository files navigation

react-sentry-error-boundary

A React error boundary component with integrated Sentry error reporting using Raven JS. This library uses an instance of Raven JS Client to manually capture exceptions in the React lifecycle method componentDidCatch. This is especially useful for implementing Sentry error reporting within integrated content.

Installation

npm install --save-dev react-sentry-error-boundary

Requirements

Peer Dependencies

prop-types >=15.5.0
raven-js >=3.26.3
react >=16.0.0

Usage

import MyWidget from './MyWidget'
import SentryErrorBoundary from 'react-sentry-error-boundary'
import React from 'react'

const App = () =>
  <SentryErrorBoundary dsn="https://<key>@sentry.io/<project>">
    <MyWidget />
  </SentryErrorBoundary>

export default App

Props

config

Documentation

A Sentry configuration object.

dsn

Documentation

REQUIRED. A Sentry DSN URL.

errorCallback

A callback function to execute on error.

errorNode

A node to render on error.

logErrors

A bool indicating whether errors are logged to Sentry. Defaults to true.

userContext

Documentation

A Sentry user context object.

About

A React error boundary component with integrated Sentry error reporting using Raven JS.

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published