Have opinions about JavaScript? We want to hear them. Take the 2018 JavaScript Ecosystem Survey »

error-first

0.9.4 • Public • Published

error-first

Convert async/await try/catch to [error, result]

tl;dr

import errorFirst from 'error-first'
 
const [error, result] = await errorFirst(doSomething)

Details

Given an async operation

const addAsync = async (a, b) => {
    if (a == null || b == null) {
        throw 'Argument Error'
    }
 
    return a + b
}

With error-first

import errorFirst from 'error-first'
// const errorFirst = require('error-first').default
 
const [error, result] = await errorFirst(addAsync(1, 2)) // [undefined, 3]

With standard async/await

let result = null
 
try {
    result = await addAsync(1, 2)
} catch(error) {
    // Do something with error
}

Keywords

none

install

npm i error-first

Downloadsweekly downloads

15

version

0.9.4

license

MIT

homepage

github.com

repository

Gitgithub

last publish

collaborators

  • avatar
Report a vulnerability