Node JS async/await error handling

Yang Li
1 min readDec 27, 2019

--

  1. Try/catch block on the entire async function:
async function userProfile() {
try {
let user = await getUser();
let friendsOfUser = await getFriendsOfUser(userId);
let posts = await getUsersPosts(userId);

showUserProfilePage(user, friendsOfUser, posts);
} catch(e) {
console.log(e);
}
}

2. Call a .catch method after each await requests

let user = await getUser().catch(e => console.log('Error: ', e.message));

let friendsOfUser = await getFriendsOfUser(userId).catch(e => console.log('Error: ', e.message));

let posts = await getUsersPosts(userId).catch(e => console.log('Error: ', e.message));

showUserProfilePage(user, friendsOfUser, posts);

--

--

No responses yet