Управление ошибкой http-запроса в зависимости javascript - PullRequest
0 голосов
/ 28 января 2020

У меня проблема с отловом ошибки 401 в зависимости проекта.

Они оба используют React, зависимость имеет следующий код:

return axios
  .all([
    call1,
    call2
  ])
  .then(
    responses => responses,
    error => console.log("An error occurred.", error)
  )
  .then(
    axios.spread((response1, response2) => {
      const rootNodeId = `ROOT-O${rootNodeObjectId}`;

      const errorRegex = /(?=4[0-9][0-9])|(?=5[0-9][0-9])/;
      const response1Error = RegExp(errorRegex).test(response1.status);
      const response2Error = RegExp(errorRegex).test(response2.status);

      if (response1Error || response2Error) {
        throw "There was an error";
      }

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

В моем основном реактивном проекте у меня есть этот код для управления отображением моего элемента после того, как компонент был смонтирован:

showElt() {
    try {
      GLOBAL_VAR.Modules.elt('#element-id-container', this.props.eltId);
    } catch (e) {
      console.log('there was an error', e);
    }
  }

Я вижу, что приложение пытается запустить, но нет никакого обнаружения броска в ловушке ...

Возможно ли это даже для использовать эту стратегию?

Есть ли другой способ перехватить ошибку 401 из дочерней зависимости в моем главном приложении?

...