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