A lightweight try/catch wrapper for easy error handling that improves code readability by removing the clutter of traditional try/catch blocks.
To install the package, run:
npm i try-to-js
import { tryTo } from "try-to-js";
function withoutUsingTryTo() {
let res: ReturnType<typeof syncFunctionThatCanThrowError> | undefined;
try {
res = syncFunctionThatCanThrowError();
} catch (err) {
console.log(err);
return;
}
// do something with res
}
import { tryTo } from "try-to-js";
function usingTryTo() {
const [err, res] = tryTo(syncFunctionThatCanThrowError);
if (err) {
console.log(err);
return;
}
// do something with res
}
- If no error is thrown, the
err
value will beundefined
, andres
will hold the returned value ofsyncFunctionThatCanThrowError()
. - If an error is thrown, the
err
value will contain the error that was thrown, andres
will beundefined
.