Как определить конкретный тип ошибки, используя тип ошибки, импортированный из redux-api-middleware - PullRequest
0 голосов
/ 02 июня 2018

В моем собственном приложении, реагирующем на нативность, я пытаюсь обрабатывать пользовательские ошибки из сторонней библиотеки: redux-api-middleware.В документации указывается экспорт пользовательских типов ошибок, но когда я импортирую, а затем проверяю на равенство типов, это не работает.Когда я отлаживаю, импортированный тип ошибки, кажется, не имеет никакого значения, хотя документация указывает, что это должен быть экспорт.Я неправильно импортирую?Сравнивать неправильно?Или что-то еще?

import {RequestError} from 'redux-api-middleware';

const authMiddleware = (store) => (next) => (action) => {
  if (action.error) {
    if (action.payload) { // not all actions have payloads
      if (action.payload instanceof RequestError) {
        showNetworkAlert();
      }
    }
  }

  next(action);
};

1 Ответ

0 голосов
/ 02 июня 2018

Ваш импорт выглядит правильно - здесь , где RequestError экспортируется.У меня нет простого способа проверить это, но можно предположить, что вам может потребоваться проверить action.error вместо action.payload, то есть if (action.error instanceof RequestError) { ... }

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...