Might Fail
GitHub Repo stars

Static Methods

mightFail has static methods that wrap the corresponding static methods of Promise.

These are identical to the static methods on Promise but they return an Either type.

Example

import { mightFail } from 'might-fail'

const [error, result] = await mightFail.all([
Promise.resolve({ message: "success" }),
Promise.resolve({ message: "success2" }),
]);

if (error) {
// error from Promise.all
return
}

// result is an array of the results of the promises
console.log(result.map((r) => r.message))
import { mightFail } from 'might-fail'

const [error, result] = await mightFail.all([
Promise.resolve({ message: "success" }),
Promise.resolve({ message: "success2" }),
]);

if (error) {
// error from Promise.all
return
}

// result is an array of the results of the promises
console.log(result.map((r) => r.message))
import { mightFail } from 'might-fail'

const [error, result] = await mightFail.all([
Promise.resolve({ message: "success" }),
Promise.resolve({ message: "success2" }),
]);

if (error) {
// error from Promise.all
return
}

// result is an array of the results of the promises
console.log(result.map((r) => r.message))
import { mightFail } from 'might-fail'

const [error, result] = await mightFail.all([
Promise.resolve({ message: "success" }),
Promise.resolve({ message: "success2" }),
]);

if (error) {
// error from Promise.all
return
}

// result is an array of the results of the promises
console.log(result.map((r) => r.message))