Skip to content

Instantly share code, notes, and snippets.

@saqibameen
Created July 26, 2020 19:26
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save saqibameen/9ead3e10866655cfe537ea4cb16041ac to your computer and use it in GitHub Desktop.
Code snippet to gracefully handle errors with async await
// HOC to handle error.
function handleError(fn){
return function(...params) {
return fn(...params).catch(function (err) {
console.error(`Oops! ${err}`);
});
}
}
// Our async function
async function loadData(){
const data = await fetch(...);
// use the data.
}
// Safe async
const safeLoadData = handleError(loadData)
// Instead of loadData(), call safeLoadData().
safeLoadData();
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment