Sobes.tech
Junior — Middle

Comment peut-on suivre et gérer une erreur survenant lors de l'utilisation d'une promesse en état rejeté?

sobes.tech IA

Réponse de l'IA

Pour suivre et gérer une erreur lors de l'utilisation d'une promesse en état rejeté, vous pouvez utiliser la méthode .catch() ou le deuxième argument de la méthode .then().

Exemple avec .catch() :

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      return Promise.reject('Erreur réseau');
    }
    return response.json();
  })
  .then(data => {
    console.log('Données:', data);
  })
  .catch(error => {
    console.error('Une erreur est survenue:', error);
  });

Vous pouvez également utiliser try...catch à l'intérieur d'une fonction asynchrone avec await :

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Erreur réseau');
    }
    const data = await response.json();
    console.log('Données:', data);
  } catch (error) {
    console.error('Une erreur est survenue:', error);
  }
}
getData();

Ainsi, la gestion des erreurs en état rejeté permet de réagir correctement aux échecs et d'empêcher l'application de planter.