Sobes.tech
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.