Я довольно новичок в получении API и не могу понять, почему я могу получить доступ к ответу. json () локально, но не один раз развернуто.
РЕДАКТИРОВАТЬ: Просто сделать вопрос яснее. Когда мой ответ НЕ в порядке, я хочу отправить ответ. json () в мою функцию errorCallBack. Это работает локально, и я установил свое сообщение об ошибке «MyException». Однако при развертывании в новой среде параметр, полученный errorCallBack, представляет собой Promise со статусом «Ожидание», и перехват в функции errorCallBack срабатывает.
Fetch:
fetch(request)
.then(response => {
if (!response.ok) {
errorCallBack(response.json());
return;
}
successCallBack();
})
.catch(error => {
console.log(error.message);
errorCallBack();
});
Ошибка обратного вызова:
errorCallBack = (jsonResponse) => {
jsonResponse
.then(data => {
if (data) {
if (data.MyException) {
this.setErrorMessage("MyException");
return;
}
}
})
.catch(() => {
this.setErrorMessage("");
});
}