Junior — Middle
Cum se poate urmări și trata o eroare apărută la utilizarea unei promisiuni în starea de respingere?
sobes.tech AI
Răspuns de la AI
Pentru a urmări și gestiona o eroare atunci când utilizați o promisiune în stare respinsă, puteți folosi metoda .catch() sau al doilea argument al metodei .then().
Exemplu cu .catch():
fetch('https://api.example.com/data')
.then(response => {
if (!response.ok) {
return Promise.reject('Eroare de rețea');
}
return response.json();
})
.then(data => {
console.log('Date:', data);
})
.catch(error => {
console.error('A apărut o eroare:', error);
});
De asemenea, puteți folosi try...catch în interiorul unei funcții asincrone cu await:
async function getData() {
try {
const response = await fetch('https://api.example.com/data');
if (!response.ok) {
throw new Error('Eroare de rețea');
}
const data = await response.json();
console.log('Date:', data);
} catch (error) {
console.error('A apărut o eroare:', error);
}
}
getData();
Astfel, tratarea erorilor în starea respinsă permite reacția corectă la eșecuri și previne prăbușirea aplicației.