получить API или XMLHTTPRequest: Как получить точную причину ошибки для сетевой ошибки? - PullRequest
0 голосов
/ 13 ноября 2018

Как получить точную информацию об ошибке сети? Браузер Chrome печатает такие вещи, как «net :: ERR_CONNECTION_TIMED_OUT» или «net :: ERR_CERT_INVALID» в консоли, но как я могу получить их через JS? Можно ли вообще их получить? В настоящее время я использую API выборки, но могу легко переключиться на XMLHTTPRequest.

Мне нужно обработать такие ошибки, чтобы сообщить пользователю и сообщить ему, что ему нужно делать.

1 Ответ

0 голосов
/ 13 ноября 2018

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

     fetch('url',
        {
            headers: {
                'Accept': 'application/json',
                'Content-Type': 'application/json'
            },
            method: "POST",
            body: JSON.stringify({data})
        })
        .then(function(response) {
            console.log(response);
            //handle here or in catch
         })
        .then(function(json){
            console.log("succeed json re");
        });

Вы получите разрешенный ответ, как только ваше обещание будет выполнено.

Response.status даст вам код состояния. Response.statusText даст вам точное описание ошибки как ERR_CONNECTION_TIMED_OUT. что будет в случае ошибок и тогда response.ok будет ложным.

Для получения дополнительной информации: FETCH

...