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

Έτσι, η διαχείριση σφαλμάτων σε κατάσταση απορριφθείσα επιτρέπει την σωστή αντίδραση σε αποτυχίες και αποτρέπει την πτώση της εφαρμογής.