如何使用react-redux将错误500全局重定向到页面

时间:2016-06-13 07:32:06

标签: reactjs express react-redux http-status-code-500

我正在使用此反应redux starter,我想知道如何将所有api 500错误重定向到某个页面?

1 个答案:

答案 0 :(得分:0)

redux-starter默认安装了react-router-reduxredux-thunk

我不确定API调用的位置,因为您没有提供任何代码,但如果您可以将商店注入API包装器,也许您可​​以通过redux商店调度路由器操作。 / p>

假设您正在使用某种API包装器和thunk,您可以执行以下操作:

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'));
    }
  });
}