@firanorg/alias-repellat-vero

1.1.22 • Public • Published

@firanorg/alias-repellat-vero

A little function that formats an error object as a nice, readable string. Works in node and the browser; in node, it will use kleur to add ANSI color code escape sequences to the output string, to make it easier to read.

Features

  • Works in both node and the browser
  • Browser version is only ~2k
  • Error name and stack are printed in color
  • Handles non-error inputs gracefully (accepts unknown in TypeScript)
  • Also prints any additional properties that were added to the Error object
    • This is particularly nice when working with node's fs errors; node sometimes puts the information about eg "which file couldn't be read" is sometimes in a property on the error, rather than in the error message, so by printing additional properties, it's guaranteed to be visible.

Example

Sample output of using @firanorg/alias-repellat-vero in the node repl. See the "Usage" section below for the code used in this screenshot.

Installation

npm install @firanorg/alias-repellat-vero

Usage

import { formatError } from "@firanorg/alias-repellat-vero";

const error = new Error("uh oh!");

error.context = {
  user: "jeff",
  session: "ewnj75hvj3v4tvmuy43er",
  favoriteIceCreamFlavor: "pineapple",
};

console.log(formatError(error));
/*
  Logs:

  Error: uh oh!
    at REPL2:1:9
  The above error also had these properties on it:
  {
    context: {
      user: 'jeff',
      session: 'ewnj75hvj3v4tvmuy43er',
      favoriteIceCreamFlavor: 'pineapple'
    }
  }
*/

License

MIT

Package Sidebar

Install

npm i @firanorg/alias-repellat-vero

Weekly Downloads

437

Version

1.1.22

License

MIT

Unpacked Size

13.6 kB

Total Files

16

Last publish

Collaborators

  • firanroundta