Junior — Middle
Ako sledovať a spracovať chybu, ktorá vznikne pri použití sľubu v stave rejected?
sobes.tech AI
Odpoveď od AI
Na sledovanie a spracovanie chyby pri použití sľubu v stave zamietnutia môžete použiť metódu .catch() alebo druhý argument metódy .then().
Príklad s .catch():
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Chyba siete');
}
return response.json();
})
.then(data => {
console.log('Dáta:', data);
})
.catch(error => {
console.error('Vyskytla sa chyba:', error);
});
Tiež môžete použiť try...catch vnútri asynchrónnej funkcie s await:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Chyba siete');
}
const data = await response.json();
console.log('Dáta:', data);
} catch (error) {
console.error('Vyskytla sa chyba:', error);
}
}
getData();
Týmto spôsobom umožňuje spracovanie chýb v stave rejected správnu reakciu na zlyhania a zabraňuje pádu aplikácie.