Как скрыть сообщение об ошибке состояния консоли при загрузке в React js? - PullRequest
0 голосов
/ 15 октября 2018

В моем приложении React я использую fetch() для получения данных из моего API, функция _callAPI() получает параметр domain и вызывает API, если в моей БД существует веб-сайт домена.Если он существует, он возвращает объект веб-сайта, в противном случае он возвращает 500. Итак, я не могу понять, существует ли веб-сайт, пока я не использую fetch ().Проблема в том, что каждый раз, когда fetch () ничего не находит, он выдает следующее:

container.jsx: 25 GET http://localhost:3000/boutiques/detail/?q=testdomain.com 500 (Внутренняя ошибка сервера)

Если он не находит много веб-сайтов, журнал консоли заполняется этим сообщением об ошибке.Есть ли способ игнорировать такого рода сообщения при получении?

fetch()

_callApi = () => {
    const { domain } = this.props;

    return fetch(`/boutiques/detail/?q=${domain}`)
      .then(response => {
        if (response.status === 500) {
          return 500;
        }
        return response.json();
      })
      .then(json => json)
      .catch(err => console.log(err));
  };

1 Ответ

0 голосов
/ 15 октября 2018

Если вы хотите отключить ошибку браузера:

К сожалению, этого сделать нельзя, поскольку сообщения такого типа в консоли печатаются самим Chrome.Подавление такого типа сообщений обсуждалось годами, но, похоже, все согласны с тем, что это сообщение желательно

Кредиты .

Если выВы хотите отключить необработанную ошибку в консоли :

Вы всегда можете отключить ошибку на внешнем интерфейсе следующим образом:

.catch(err => { const mute = err })

Но было бы лучше как-то уведомитьпользователь об ошибке и не делает таких обходных путей.

Также было бы лучше, чтобы ваш сервер возвращал сообщение об ошибке в ответе, и на внешней стороне вы продолжите его.

Lookingв вашем случае может быть лучше, чтобы сервер ответил кодом состояния 400. Вот коды ошибок HTTP и их назначение:

  • 4xx (Ошибка клиента): запроссодержит неверный синтаксис или не может быть выполнен
  • 5xx (ошибка сервера): серверу не удалось выполнить явно допустимый запрос
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...