Если вы используете Async / await, вам не нужно связывать .then()
, просто сохраните полученный вами результат resolve()
в переменной (response
в примере), но если вы хотите обработать ошибки, которые у вас есть попробовать / поймать ваш код:
async function f() {
try {
let response = await fetch('http://no-such-url');
} catch(err) {
alert(err); // TypeError: failed to fetch
}
}
в вашем обещании использовать:
throw new Error("oops!");
или
Promise.reject(new Error("Whoops!"));