Я хочу использовать асинхронный / удаленный синтаксис, Fetch API и хочу добиться следующего поведения:
если ответ не 200, запишите ответ, не бросайте ничего и возвращайте ноль. если ответ 200, вернуть ответ.
Но! Fetch API выдает исключение для всего, что отличается от 404, 505 или 200, и в итоге я получаю некрасивую конструкцию, подобную этой:
...
try{
let response = await fetch(url, {method: 'GET', mode: 'cors'});
if(response.status != 200){
console.log('Failed to get what I want, got status: ' + response.status);
return null;
}
catch(e){
console.log('error bla bla');
return null;
}
...
Есть ли более элегантный способ добиться того же?