Sobes.tech
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.