Skip to content
JavaScript

async/await Error Handling

Wrap async functions to uniformly catch exceptions.

By EZ4Code Team
asyncerrorwrapper

Code

async function to(promise) {
  try {
    const data = await promise;
    return [null, data];
  } catch (err) {
    return [err, null];
  }
}

// Usage
const [err, data] = await to(fetch("/api/user"));
if (err) return console.error(err);
console.log(data);

Explanation

Mimics Go-style error handling, avoiding heavy try/catch nesting.

More JavaScript Snippets