error-details-without-log-spam-pmb

1.0.1 • Public • Published

error-details-without-log-spam-pmb

Reduce noise when passing errors to console.error().

Motivation

I was using express-promise-router and my error handler dumped the errors using console.error. That was very noisily, see chapter "noise" below. I needed a way to display just the stack trace (err.stack) and the useful properties such as err.code.

API

This module exports one function:

errorDetailsWithoutLogSpam(origErr)

Given your original error object origErr, return an error object that has the useful details but omits the noise.

Usage

import errorDetailsWithoutLogSpam
  from 'error-details-without-log-spam-pmb';

function myErrorHandler(err, req) {
  console.error(req.method, req.url,
    errorDetailsWithoutLogSpam(err));
}

Noise

Examples of what I consider a waste of my screen space:

  [Symbol(originalCallSite)]: [
    CallSite {}, CallSite {},
    CallSite {}, CallSite {},
    CallSite {}, CallSite {},
    CallSite {}, CallSite {}
  ],
  [Symbol(mutatedCallSite)]: [
    CallSite {}, CallSite {},
    CallSite {}, CallSite {},
    CallSite {}, CallSite {},
    CallSite {}, CallSite {}
  ]

Known issues

  • Needs more/better tests and docs.

 

License

ISC

Readme

Keywords

Package Sidebar

Install

npm i error-details-without-log-spam-pmb

Weekly Downloads

0

Version

1.0.1

License

ISC

Unpacked Size

3.52 kB

Total Files

3

Last publish

Collaborators

  • mk-pmb