GitHunt
MI

Await/async wrapper with error handling, retry and error override

๐Ÿ‘€

Async/await wrapper with error handling, retry and error override ๐Ÿ’œ โค๏ธ ๐Ÿ’›
Heavily inspired by await-to-js
Example

๐Ÿš€ Install

npm i @zmotivat0r/o0

๐Ÿ‘“ Usage

import { oO } from '@zmotivat0r/o0';

async function do() {
  const [err, user] = await oO(findUser(1));

  const [, projects] = await oO(findProjects(1), {
    retry: 5,
  });

  const [customError] = await oO(doStuff(), {
    err: new SomeCustomError('(>_<)'),
  });
}

๐Ÿ”จ Test

npm test

Languages

TypeScript83.7%JavaScript16.3%

Contributors

MIT License
Created May 24, 2019
Updated May 19, 2025
michaelyali/oO | GitHunt