const canThrow = (n: number) => {
if (n === 5) {
return Effect.succeed(n);
} else {
throw new Error("Number not 5");
}
};
const tryCatch = Effect.try({
try: () => {
return () => canThrow(4);
},
catch: (error) => {
return Effect.fail(`some error ${error}`);
},
});
console.log(tryCatch);
const canThrow = (n: number) => {
if (n === 5) {
return Effect.succeed(n);
} else {
throw new Error("Number not 5");
}
};
const tryCatch = Effect.try({
try: () => {
return () => canThrow(4);
},
catch: (error) => {
return Effect.fail(`some error ${error}`);
},
});
console.log(tryCatch);