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...catch await-თან ერთად ასინქრონულ ფუნქციაში:

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();

ამ მეთოდებით, უარყოფილ მდგომარეობაში არსებული შეცდომების სწორად აღქმა და მართვა შესაძლებელია, რაც ხელს უშლის პროგრამის ჩამოქცევას.