У нас есть обработчик ошибок для отправки сообщения.
$(document).ajaxError(function (e, xhr, options) {
window.postMessage(....);
});
Один из вызовов выборки возвращает 401
this.fetch = function(url) {
return fetch(url, {
}
}).then(function(response) {
return response.json();
})
Когда я проверяю ответ, статус 401, ноresponse.json () выдает «Uncaught (в обещании) SyntaxError: неожиданный конец ввода JSON.» Из-за этого ajaxError не запускается.
Ожидаемое поведение: я хочу, чтобы document.ajaxError отправлял сообщение, если я не получаю статус 200 от вызова выборки.
У нас есть файл wrapper.js, который имеет переопределяющую функцию
window.fetch = (function(arg) {
}(window.fetch)
Могу ли я перехватить эти исключения глобально внутри этой функции?