En async await como se manejan los errores ?

Pregunta de la clase:
Async/await
Alejandro Carranza

Alejandro Carranza

Pregunta
studenthace 4 años

En async await como se manejan los errores ?

6 respuestas
para escribir tu comentario
    Carmen Santiago

    Carmen Santiago

    studenthace 4 años

    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

    Carmen Santiago

    studenthace 4 años

    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

    Alejandro Carranza

    studenthace 4 años

    Gracias a los que respondieron ya me quedo claro ademas que en un video mas adelante lo explican buen dia

    Luis Lira

    Luis Lira

    studenthace 4 años

    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

    John Cardenas

    studenthace 4 años

    Se puede hacer de dos formas, con

    try... catch
    y con una validación de los datos. Un ejemplo de las dos: Con validación if

    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

    Francisco Ponce

    studenthace 4 años

    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.

Curso de Node.js [Empieza Gratis]

Curso de Node.js [Empieza Gratis]

Descubre qué es Node.js, y por qué es tan potente. Si ya has trabajado con Node.js, vas a profundizar conocimientos sobre cómo funciona por debajo todo el código que ya has hecho.

Curso de Node.js [Empieza Gratis]

Curso de Node.js [Empieza Gratis]

Descubre qué es Node.js, y por qué es tan potente. Si ya has trabajado con Node.js, vas a profundizar conocimientos sobre cómo funciona por debajo todo el código que ya has hecho.