redux-raven-middleware
Version:
Redux middleware for sending error reports to Sentry through raven-js.
30 lines (21 loc) • 1.06 kB
Markdown
# redux-raven-middleware
Redux middleware for sending error reports to Sentry through raven-js.
Will automatically send an error report upon encountering a Javascript error
on dispatching any action. redux-raven-middleware will pass in the error as
well as extra information such as the action that caused the error and the
entire Redux application state.
## RavenMiddleware(sentryDSN, sentryConfig, middlewareOptions)
Creates a Raven Middleware.
- `sentryDSN` -- string representing your Sentry instance.
- `sentryConfig` -- object that will be passed into Raven.config.
- `middlewareOptions` -- object to customize the middleware:
- `actionTransformer` -- transform the action before sending to Sentry
- `stateTransformer` -- transform the state before sending to Sentry
- `logger` -- log function to use instead of `console.error`
```js
import {applyMiddleware, createStore} from 'redux';
import RavenMiddleware from 'redux-raven-middleware';
const createStoreWithMiddleware = applyMiddleware(
RavenMiddleware('my-sentry-dsn')
)(createStore);
```