This is not GitHub.com

Like what you see? Install OctoLinker now!

Skip to content
Create an error from multiple errors
JavaScript TypeScript
Branch: master
Clone or download
Latest commit 58a3c04 Oct 4, 2019
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
.github Create funding.yml May 28, 2019
.editorconfig Require Node.js 6 Dec 26, 2018
.gitattributes Require Node.js 6 Dec 26, 2018
.gitignore Require Node.js 6 Dec 26, 2018
.npmrc Require Node.js 6 Dec 26, 2018
.travis.yml Meta tweaks Oct 4, 2019
index.d.ts
index.js Refactor TypeScript definition to CommonJS compatible export (#9) Apr 1, 2019
index.test-d.ts Refactor TypeScript definition to CommonJS compatible export (#9) Apr 1, 2019
license Require Node.js 6 Dec 26, 2018
package.json 3.0.1 Oct 4, 2019
readme.md Meta tweaks Oct 4, 2019
test.js Gracefully handle `Error` instances without a `stack` property (#7) Feb 28, 2019

readme.md

aggregate-error Build Status

Create an error from multiple errors

Install

$ npm install aggregate-error

Usage

const AggregateError = require('aggregate-error');

const error = new AggregateError([new Error('foo'), 'bar', {message: 'baz'}]);

throw error;
/*
AggregateError:
    Error: foo
        at Object.<anonymous> (/Users/sindresorhus/dev/aggregate-error/example.js:3:33)
    Error: bar
        at Object.<anonymous> (/Users/sindresorhus/dev/aggregate-error/example.js:3:13)
    Error: baz
        at Object.<anonymous> (/Users/sindresorhus/dev/aggregate-error/example.js:3:13)
    at AggregateError (/Users/sindresorhus/dev/aggregate-error/index.js:19:3)
    at Object.<anonymous> (/Users/sindresorhus/dev/aggregate-error/example.js:3:13)
    at Module._compile (module.js:556:32)
    at Object.Module._extensions..js (module.js:565:10)
    at Module.load (module.js:473:32)
    at tryModuleLoad (module.js:432:12)
    at Function.Module._load (module.js:424:3)
    at Module.runMain (module.js:590:10)
    at run (bootstrap_node.js:394:7)
    at startup (bootstrap_node.js:149:9)
*/

for (const individualError of error) {
	console.log(individualError);
}
//=> [Error: foo]
//=> [Error: bar]
//=> [Error: baz]

API

AggregateError(errors)

Returns an Error that is also an Iterable for the individual errors.

errors

Type: Array<Error|Object|string>

If a string, a new Error is created with the string as the error message.
If a non-Error object, a new Error is created with all properties from the object copied over.

You can’t perform that action at this time.