Junior — Middle
Jak można śledzić i obsługiwać błąd występujący podczas korzystania z obietnicy w stanie odrzuconym?
sobes.tech AI
Odpowiedź od AI
Aby śledzić i obsługiwać błąd podczas korzystania z obietnicy w stanie odrzuconym, można użyć metody .catch() lub drugiego argumentu metody .then().
Przykład z użyciem .catch():
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Błąd sieci');
}
return response.json();
})
.then(data => {
console.log('Dane:', data);
})
.catch(error => {
console.error('Wystąpił błąd:', error);
});
Możesz także użyć try...catch wewnątrz funkcji asynchronicznej z await:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Błąd sieci');
}
const data = await response.json();
console.log('Dane:', data);
} catch (error) {
console.error('Wystąpił błąd:', error);
}
}
getData();
W ten sposób obsługa błędów w stanie odrzuconym pozwala na poprawne reagowanie na błędy i zapobiega awarii aplikacji.