Junior — Middle
Jak sledovat a zpracovat chybu, která nastane při použití promise ve stavu rejected?
sobes.tech AI
Odpověď od AI
Pro sledování a zpracování chyby při použití promise ve stavu rejected můžete použít metodu .catch() nebo druhý argument metody .then().
Příklad s .catch():
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Chyba sítě');
}
return response.json();
})
.then(data => {
console.log('Data:', data);
})
.catch(error => {
console.error('Došlo k chybě:', error);
});
Také lze použít try...catch uvnitř asynchronní funkce s await:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Chyba sítě');
}
const data = await response.json();
console.log('Data:', data);
} catch (error) {
console.error('Došlo k chybě:', error);
}
}
getData();
Tímto způsobem umožňuje zpracování chyb v rejected stavu správnou reakci na selhání a zabraňuje pádu aplikace.