npm.io
0.9.4 • Published 8 years ago

error-first

Licence
MIT
Version
0.9.4
Deps
0
Vulns
0
Weekly
0

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
}