Skip to content

A lightweight try/catch wrapper for easy error handling that improves code readability by removing the clutter of traditional try/catch blocks.

License

Notifications You must be signed in to change notification settings

AliReza99/try-to-js

Repository files navigation

try-to-js

A lightweight try/catch wrapper for easy error handling that improves code readability by removing the clutter of traditional try/catch blocks.

Badges

npm npm

Installation

To install the package, run:

npm i try-to-js

Examples

Without using 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
}

Using try-to-js

import { tryTo } from "try-to-js";

function usingTryTo() {
  const [err, res] = tryTo(syncFunctionThatCanThrowError);
  if (err) {
    console.log(err);
    return;
  }
  // do something with res
}

Notes

  • If no error is thrown, the err value will be undefined, and res will hold the returned value of syncFunctionThatCanThrowError().
  • If an error is thrown, the err value will contain the error that was thrown, and res will be undefined.

License

MIT License

About

A lightweight try/catch wrapper for easy error handling that improves code readability by removing the clutter of traditional try/catch blocks.

Resources

License

Stars

Watchers

Forks

Packages

No packages published