async function fetchData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error(`HTTP error! status: ${response.status}`);
}
const data = await response.json();
console.log('Data received:', data);
return data;
} catch (error) {
console.error('Error fetching data:', error);
throw error; // Re-throw the error to handle it in the caller
}
}
// Usage
fetchData()
.then(data => console.log('Processed data:', data))
.catch(error => console.error('Final error handler:', error));
Exemple d'utilisation de async/await pour gérer des requêtes asynchrones avec gestion des erreurs.