Я использую sentry для сообщения о необработанных исключениях в моем приложении реагирования, которые перехватываются методом componentDidCatch. Я хочу обработать sentry, чтобы сообщить об ошибках, вызванных при вызове API. В моем приложении все вызовы API выполняются с помощью избыточного кода. Если вызов API для определенной конечной точки завершился неудачно и если и только если ошибка возвращает код состояния 500 (или) 403 (или) 402.Помогите мне помочь в настройке часового механизма для сообщения об ошибках, произошедших, когда вызов API завершился неудачно в избыточном магазин.
import { createStore, combineReducers, applyMiddleware, compose } from 'redux';
import { reducer as permissions } from 'react-redux-permissions';
import thunk from 'redux-thunk';
import apiMiddleware from './middleware';
import worksection from '../modules/worksection/redux';
import advertisements from '../modules/adevertisemnts/redux';
import tasksLists from '../modules/taskLists/redux';
import general from '../general_redux';
import profile from '../components/topbar/profile/redux';
const crashReport = store => next => action => {
try {
return next(action); // dispatch
} catch (err) {
console.error('Caught an exception!', err);
throw err; // re-throw error
}
}
const composeEnhancers = window.__REDUX_DEVTOOLS_EXTENSION_COMPOSE__ || compose;
const store = createStore(
combineReducers({
general,
worksection,
permissions,
advertisements,
profile,
}),
composeEnhancers(applyMiddleware(apiMiddleware),
applyMiddleware(crashReport),applyMiddleware(thunk))
);
export default store;