Skip to content
JavaScript

Gestion d'erreurs async/await

Wrapper des fonctions async pour capturer uniformément les exceptions.

#async#error#wrapper

Code

javascript
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);