1.0.1 • Published 2 years ago

error-details-without-log-spam-pmb v1.0.1

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

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