Sobes.tech
Middle

Πώς μπορούμε να πιάσουμε ένα σφάλμα σε Promise; Ποιος θα είναι ο τύπος του σφάλματος στο catch;

sobes.tech AI

Απάντηση από AI

Σε μια Promise, το σφάλμα μπορεί να πιαστεί με τη χρήση της μεθόδου .catch(). Αυτή η μέθοδος δέχεται μια συνάρτηση που καλείται όταν η υπόσχεση απορριφθεί (rejected). Μέσα σε αυτή τη συνάρτηση, μπορείτε να χειριστείτε το σφάλμα.

Ο τύπος του σφάλματος στο catch είναι συνήθως ένα αντικείμενο Error ή οποιοδήποτε άλλο τύπο που έχει περαστεί στο reject. Στην JavaScript, δεν υπάρχει αυστηρός τύπος, οπότε μπορεί να είναι οτιδήποτε, αλλά πιο συχνά είναι μια περίπτωση της κλάσης Error.

Παράδειγμα:

new Promise((resolve, reject) => {
  reject(new Error('Κάτι πήγε στραβά'));
})
.catch(error => {
  console.error(error.message); // Θα εμφανίσει: Κάτι πήγε στραβά
});