Предположим, что следующий фрагмент:
fetch('someurl') .then(response => { if (response.status !== 200) { throw new Error('failed'); } });
Проверяя 'могу ли я использовать': https://caniuse.com/#feat = mdn-api_response_status И MDN: https://developer.mozilla.org/en-US/docs/Web/API/Response/status оба отмечают, что эти (также .ok) не поддерживаются в мобильных браузерах, таких как chrome и iOS.
Неужели это правда?
С другой стороны, я бы предположил все браузеры (кроме IE) полностью поддерживают выборку spe c. Так что же мне здесь не хватает?
Да, это так. Более подробно о поддержке:
.ok и .status не поддерживаются во многих мобильных браузерах
.ok
.status
См .: https://developer.mozilla.org/en-US/docs/Web/API/Response/status и https://developer.mozilla.org/en-US/docs/Web/API/Response/ok
Вероятно, потому что эти функции до сих пор указаны как «экспериментальные».
(Как разработчик JS, я был действительно очень удивлен, узнав об этом)