1.0.0 ā€¢ Published 2 years ago

@ultirequiem/nested-error v1.0.0

Weekly downloads
-
License
MIT
Repository
github
Last release
2 years ago

nested_error

CI Code Coverage Deno Doc

Error objects with nested Errors in stacktraces.

Usage

Deno šŸ¦•

import { NestedError } from "https://deno.land/x/nested_error/mod.ts";

function sum(a: number, b: number) {
  if (a === 4 || b === 4) {
    throw new Error("The number 4 gives bad luck.");
  }

  return a + b;
}

try {
  sum(1, 4);
} catch (error) {
  const newError = new NestedError("Error while summing 1 and 4", error);
  console.log(newError.stack);
}

Will cause

error: Uncaught (in promise) Error: Error: There was an error while summing 1 and 4
    at nestError (file:///home/ulti/repos/packages/nested-error/mod.js:53:18)
    at file:///home/ulti/repos/packages/nested-error/example.ts:14:5
Caused By: Error: The number 4 gives bad luck.
    at sum (file:///home/ulti/repos/packages/nested-error/example.ts:5:11)
    at file:///home/ulti/repos/packages/nested-error/example.ts:11:1
  throw new Error(nested.stack);
        ^
    at nestError (file:///home/ulti/repos/packages/nested-error/mod.js:54:9)
    at file:///home/ulti/repos/packages/nested-error/example.ts:14:5

Node.js šŸ¢

import { NestedError } from "@ultirequiem/nested-error";

Browser

You can use any CDN šŸ”„

Eg. ESM ā–¶ SkyPack / script tag ā–¶ JSDelivr.

The API is the same on all this platforms.

Documentation

Autogenerated Documentation šŸ“–

Support

Open an Issue, I will check it a soon as possible šŸ‘€

If you want to hurry me up a bit send me a tweet šŸ˜†

Consider supporting me on Patreon if you like my work šŸš€

Don't forget to start the repo ā­

Versioning

We use SemVer for versioning. For the versions available, see the tags.

Authors

Eliaz Bobadilla (a.k.a UltiRequiem) - Creator and Maintainer šŸ’Ŗ

See also the full list of contributors who participated in this project.

Licence

Licensed under the MIT License.