Как глобально перенаправить ошибку 500 на страницу с помощью act-redux

Я использую этот реактивный стартер, я хотел бы знать, как я могу перенаправить все ошибки API 500 на страницу, пожалуйста?

1 ответ

Редукторный стартер имеет react-router-redux а также redux-thunk установлен по умолчанию.

Я не уверен в том, где выполняются вызовы API, поскольку вы не предоставили никакого кода, но если вы можете внедрить хранилище в свою оболочку API, возможно, вы сможете отправить действие маршрутизатора через ваше хранилище с избыточностью.

Предполагая, что вы используете какую-то оболочку API и thunks, вы можете сделать что-то вроде этого:

import { push } from 'react-router-redux';

function myThunkFunction() {
  return dispatch => axios.get(...).catch((error) => {
    /** insert logic to determine 500 error **/
    if (500error) {
      dispatch(push('http://example.com/error/500'));
    }
  });
}
Другие вопросы по тегам