Sobes.tech
Junior — Middle

Ինչպե՞ս կարելի է հետևել և մշակել այն սխալը, որը առաջանում է, երբ օգտագործվում է խոստում՝ մերժված վիճակում։

sobes.tech AI

Պատասխան AI-ից

Որպես հետևելու և կառավարելու սխալը, երբ օգտագործում եք խոստումը մերժված վիճակում, կարող եք օգտագործել .catch() մեթոդը կամ .then() մեթոդի երկրորդ արգումենտը:

Օրինակ .catch()-ով՝

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      return Promise.reject('Ցանցի սխալ');
    }
    return response.json();
  })
  .then(data => {
    console.log('Տվյալներ:', data);
  })
  .catch(error => {
    console.error('Սխալ է տեղի ունեցել:', error);
  });

Կամ կարող եք օգտագործել try...catchawait-ի հետ՝

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Ցանցի սխալ');
    }
    const data = await response.json();
    console.log('Տվյալներ:', data);
  } catch (error) {
    console.error('Սխալ է տեղի ունեցել:', error);
  }
}
getData();

Այս մեթոդները թույլ են տալիս ճիշտ արձագանքել սխալներին մերժված վիճակում և կանխել ծրագրի անկումը։