Sobes.tech
Junior — Middle

Kā var izsekot un apstrādāt kļūdu, kas rodas, izmantojot solījumu, kad tas ir noraidīts?

sobes.tech AI

Atbilde no AI

Lai sekotu un apstrādātu kļūdu, lietojot solījumu noraidītā stāvoklī, jūs varat izmantot .catch() metodi vai .then() metodes otro argumentu.

Piemērs ar .catch():

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      return Promise.reject('Tīkla kļūda');
    }
    return response.json();
  })
  .then(data => {
    console.log('Dati:', data);
  })
  .catch(error => {
    console.error('Radās kļūda:', error);
  });

Tāpat var izmantot try...catch asinhronā funkcijā ar await:

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Tīkla kļūda');
    }
    const data = await response.json();
    console.log('Dati:', data);
  } catch (error) {
    console.error('Radās kļūda:', error);
  }
}
getData();

Šie paņēmieni ļauj pareizi reaģēt uz kļūdām noraidītā stāvoklī un novērst lietojumprogrammas krišanu.