mole-redux
mole-redux is a tiny helper library that works as a middleware for redux, allowing easy state-action molejs. Underneath, it uses the report() method from mole-reporter one of the three independent packages that form the whole molejs service stack.
All the reported logs follow the mole log specification.
Requirements
Install
npm install --save mole-redux
Configure with redux
When loading your store use applyMiddleware
and createStoreWithMiddleware
as described by the redux docs.
import moleMiddleware from 'mole-redux';
/* ... */
let createStoreWithMiddleware = applyMiddleware(moleMiddleware);
let appReducers = combineReducers(reducers);
let store = createStoreWithMiddleware(appReducers);
Error logging
In order to actually do the logging you still need to integrate mole-reporter to implement the report and config methods.
The first thing, is to surround your application's entry point in a try-catch block. In react, this would look something like the following, though YMMV.
import Mole from 'mole-reporter';
import fetch from 'fetch';
/* import Component */
Mole.config({url: 'http://api.example.com/mole'});
try {
React.render(Component, document.body);
} catch (error) {
Mole.report(error);
}