JSPM

  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 504723
  • Score
    100M100P100Q189769F
  • License Apache-2.0

Make your own nested error types!

Package Exports

  • make-error-cause

This package does not declare an exports field, so the exports above have been automatically detected and optimized by JSPM instead. If any package subpath is missing, it is recommended to post an issue to the original package (make-error-cause) to support the "exports" field. If that is not possible, create a JSPM override to customize the exports field for this package.

Readme

Make Error Cause

NPM version NPM downloads Build status Test coverage

Make your own nested error types!

Features

  • Compatible with Node and browsers
  • Works with instanceof
  • Use error.stack and error.name
  • Output full cause with toString
  • Extends make-error

Installation

npm install make-error-cause --save

Usage

Usages from make-error. The only difference is that errors accept a second argument known as the error "cause". The cause is used to wrap original errors with more intuitive feedback - for instance, wrapping a raw database error in a HTTP error.

const CustomError = makeErrorCause('CustomError')

const cause = new Error('boom!')
const error = new CustomError('something bad', cause)

error.toString() //=> "CustomError: something bad\nCaused by: boom!"
error.stack // Works!
error.cause.stack // Handy!

Attribution

Inspired by verror, and others, but created lighter and without core dependencies for browser usage.

License

Apache 2.0