Middleware that helps to add redux action to the Rollbar.Telemetry
Note: lib/ is in repo until we publish package on npm
const middleware = rollbarTelemetryMiddleware(rollbar, options)
| Name | Type | Default | Description |
|---|---|---|---|
| errorLogType | string |
warning |
Rollbar log type. "critical", "error", "warning", "info" or "debug" |
| defaultLogType | string |
debug |
Rollbar log type. "critical", "error", "warning", "info" or "debug" |
| pattern | string|array|function|RegExp |
accept all actions | Using pattern you can filter the action, that you want to log to the breadcrumbs |
| transformations | Array[TransformationObject] |
- | Transformation will be applied to the action before the capture. It is useful if you want to omit some data from the actions |
| Name | Type | Default | Description |
|---|---|---|---|
| pattern | string|array|function|RegExp |
- | Pattern to filter the action that we want to transform |
| transformation | function |
- | Transformation function |
Transformation function receive the arguments:
action- original action or the action from the previous transformation if this action matches to the several transformations
import { createStore, applyMiddleware } from 'redux'
import rollbarTelemetryMiddleware from 'lib/redux-rollbar-telemetry-middleware'
import Rollbar from 'rollbar' // server usage. for client use the instruction https://rollbar.com/docs/notifier/rollbar.js/#umd--browserify--requirejs--webpack
const rollbar = new Rollbar({ /* ... some config */ })
const middleware = [
rollbarTelemetryMiddleware(rollbar)
];
export const store = createStore(
appReducers,
composeWithDevTools(
applyMiddleware(...middleware),
)
)
You can find more usecases in the tests.
MIT