Junior
Comment gérer une erreur (rejeter) d'une promesse dans une fonction asynchrone?
sobes.tech IA
Réponse de l'IA
Il est possible d'utiliser try...catch.
async function processData() {
try {
const result = await fetchData(); // fetchData() peut retourner une promesse rejetée
console.log('Données obtenues avec succès:', result);
} catch (error) {
console.error('Erreur lors de la récupération des données:', error);
// Ici, vous pouvez effectuer des actions supplémentaires pour gérer l'erreur
// Par exemple, afficher un message à l'utilisateur ou enregistrer un log
}
}
// Méthode alternative avec .catch() (moins courante avec async/await)
async function processDataAlt() {
await fetchData()
.then(result => {
console.log('Données obtenues avec succès:', result);
})
.catch(error => {
console.error('Erreur lors de la récupération des données:', error);
});
}
L'utilisation de try...catch est plus préférée et idiomatique pour async/await. Elle permet de centraliser la gestion des erreurs dans un seul bloc et paraît plus synchrone.