Alejandro Carranza
PreguntaEn async await como se manejan los errores ?

Carmen Santiago
También tienes la opción de hacer un wrap de tu función con .catch() desde donde está siendo llamada, o al padre de ella, o al padre de ella. Así hasta donde tu call stack lo permita. Por ejemplo:
async function foo() { // incoming async code here } foo().catch(err = > { console.log('I got something broke.') });

Carmen Santiago
Cómo en Java o Microsoft Java (C#)
Usando estructuras try catch.
async function foo() { try{ await // ... your async code all around here } catch (err) { console.log('Woops! something was wrong.') } }
Alejandro Carranza
Gracias a los que respondieron ya me quedo claro ademas que en un video mas adelante lo explican buen dia

Luis Lira
Siempre que uses async await lo mejor será hacerlo con try/catch, aunque nada te detiene a que también lo hagas como then/catch, pero por estándar y legibilidad del código prefiero siempre usar try/catch.

John Cardenas
Se puede hacer de dos formas, con
try... catch
const getNombreAsync = async (username) => { const url = `https://api.github.com/users/${username}` const respuesta = await fetch(url) const json = await respuesta.json() if(respuesta.status !== 200) { throw Error('El usuario no existe') } return json }
Try...catch
(async () => { try{ const nombre = await getNombreAsync('mortegac') console.log(nombre) } catch(e) { console.log(`Error: ${e}`) } })()
Los ejemplos los tome de este gits

Francisco Ponce
Hola Alejandro,
Se manejan con try y catch, te dejo la documentación: Algo así:
async function foo() { try { const respuesta = await apiCall(); } catch (error) { console.error(error); } }
A veces es un poco más legible usar then y catch.