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); // Θα εμφανίσει: Κάτι πήγε στραβά
});