Реагируйте, как обрабатывать сообщения об ошибках от Nodejs / Express - PullRequest
0 голосов
/ 27 апреля 2018

Я выполняю проверку проверки доменного имени, введенного пользователем (например, google.com) в моем бэкэнде Nodejs, который вернет либо хороший 200 ответ, либо неправильный 404 ответ, если домен введено неверно

В моем React-интерфейсе у меня есть следующий код, который отправляет запрос POST:

const response = await
    fetch('/new-cert', {
        headers: {
            'Content-Type': 'application/json'
        },

        method: 'POST',
        body: JSON.stringify({domainInput: domainInputValue})
    });

// Show error message if domain is invalid
if (!response.ok) {
    this.setState({
        validDomain: false
    });
} else {
    this.setState({
        domainAdded: domainInputValue,
        domainInputValue: '', // Clear input text
        validDomain: true
    });
}

Однако мое приложение блокируется и работает очень медленно, когда получает ответ 404, как мне правильно обработать эту ошибку, чтобы мое приложение продолжало нормально работать после вызова setState?
Я попробовал несколько блоков try-catch, но не смог заставить их работать.

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