Package Exports
- error-cause
- error-cause/AggregateError
- error-cause/AggregateError/auto
- error-cause/AggregateError/implementation
- error-cause/AggregateError/polyfill
- error-cause/AggregateError/shim
- error-cause/Error
- error-cause/Error/auto
- error-cause/Error/implementation
- error-cause/Error/polyfill
- error-cause/Error/shim
- error-cause/EvalError
- error-cause/EvalError/auto
- error-cause/EvalError/implementation
- error-cause/EvalError/polyfill
- error-cause/EvalError/shim
- error-cause/RangeError
- error-cause/RangeError/auto
- error-cause/RangeError/implementation
- error-cause/RangeError/polyfill
- error-cause/RangeError/shim
- error-cause/ReferenceError
- error-cause/ReferenceError/auto
- error-cause/ReferenceError/implementation
- error-cause/ReferenceError/polyfill
- error-cause/ReferenceError/shim
- error-cause/SyntaxError
- error-cause/SyntaxError/auto
- error-cause/SyntaxError/implementation
- error-cause/SyntaxError/polyfill
- error-cause/SyntaxError/shim
- error-cause/TypeError
- error-cause/TypeError/auto
- error-cause/TypeError/implementation
- error-cause/TypeError/polyfill
- error-cause/TypeError/shim
- error-cause/URIError
- error-cause/URIError/auto
- error-cause/URIError/implementation
- error-cause/URIError/polyfill
- error-cause/URIError/shim
- error-cause/auto
- error-cause/package.json
- error-cause/shim
Readme
error-cause 
An ES-spec-compliant shim/polyfill/replacement for the .cause
property on all Error types that works as far down as ES3
This package implements the es-shim API “multi” interface. It works in an ES3-supported environment and complies with the proposed spec.
Getting started
npm install --save error-cause
Usage/Examples
const assert = require('assert');
require('error-cause/auto');
try {
x();
} catch (e) {
const actual = new Error('a better message!', { cause: e });
assert(actual instanceof Error);
assert(actual.cause === e);
}
Tests
Clone the repo, npm install
, and run npm test