Sentry: Как настроить Sentry в Redux для сообщения об ошибках в случае сбоя вызова Action to Api? - PullRequest
1 голос
/ 27 апреля 2020

Я использую 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;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...