Sobes.tech
Junior — Middle

¿Cómo se puede rastrear y manejar un error que ocurre al usar una promesa en estado rechazado?

sobes.tech AI

Respuesta de la IA

Para rastrear y manejar errores al usar una promesa en estado rechazado, puedes usar el método .catch() o el segundo argumento del método .then().

Ejemplo usando .catch():

fetch('https://api.example.com/data')
  .then(response => {
    if (!response.ok) {
      return Promise.reject('Error de red');
    }
    return response.json();
  })
  .then(data => {
    console.log('Datos:', data);
  })
  .catch(error => {
    console.error('Ocurrió un error:', error);
  });

También puedes usar try...catch dentro de una función asíncrona con await:

async function getData() {
  try {
    const response = await fetch('https://api.example.com/data');
    if (!response.ok) {
      throw new Error('Error de red');
    }
    const data = await response.json();
    console.log('Datos:', data);
  } catch (error) {
    console.error('Ocurrió un error:', error);
  }
}
getData();

De esta manera, el manejo de errores en estado rechazado permite reaccionar correctamente a fallos y prevenir que la aplicación falle.