Я использую встроенную библиотеку выборки, как указано здесь. Кажется, что всякий раз, когда возвращается ответ, отличный от 200 OK, возникает исключение со строковым ответом Uncaught (in promise) TypeError: Failed to fetch
.
Был ли способ поймать и перейти к определенным кодам ответа HTTP и при этом просмотреть данные ответа? Например ответ 401?
Я приложил свой код запроса, который я использую в качестве оболочки для выборки.
static request(url, data) {
let headers = {
"Authorization": window.localStorage.getItem("Authorization"),
"Content-Type": "application/json"
};
let options = {
method: "GET",
headers: headers,
mode: "no-cors",
cache: "no-cache",
};
if (data) {
options = {
method: "POST",
headers: headers,
mode: "no-cors",
cache: "no-cache",
body: JSON.stringify(data)
}
}
return new Promise(async (resolve, reject) => {
try {
let response = await fetch(url, options);
let jsonResponse = await response.json();
return resolve(jsonResponse);
} catch (error) {
// hashHistory.push("/login");
return reject(error);
}
})
}
Promise
самостоятельно. Вы можете ожидатьfetch
непосредственно в своей функцииrequest
. - person Dai   schedule 11.07.2017async function
вnew Promise
! - person Bergi   schedule 11.07.2017