Might Fail
GitHub Repo stars

makeMightFailSync

You also have the option to make your own mightFailSync wrapper function. Pass in any sync function to makeMightFailSync and it will return a mightFailSync wrapper function for you to use.

function parseJSON(jsonString: string) {
return JSON.parse(jsonString); // This might throw
}
const mightParseJSON = makeMightFailSync(parseJSON);

const [error, result] = mightParseJSON("");

if (error) {
console.error("Parsing failed:", error);
return;
}

console.log("Parsed object:", result);
function parseJSON(jsonString: string) {
return JSON.parse(jsonString); // This might throw
}
const mightParseJSON = makeMightFailSync(parseJSON);

const [error, result] = mightParseJSON("");

if (error) {
console.error("Parsing failed:", error);
return;
}

console.log("Parsed object:", result);
function parseJSON(jsonString: string) {
return JSON.parse(jsonString); // This might throw
}
const mightParseJSON = makeMightFailSync(parseJSON);

const [error, result] = mightParseJSON("");

if (error) {
console.error("Parsing failed:", error);
return;
}

console.log("Parsed object:", result);
function parseJSON(jsonString: string) {
return JSON.parse(jsonString); // This might throw
}
const mightParseJSON = makeMightFailSync(parseJSON);

const [error, result] = mightParseJSON("");

if (error) {
console.error("Parsing failed:", error);
return;
}

console.log("Parsed object:", result);