Skip to content

util: add `AggregateError.prototype.errors` to inspect output

Fixes: https://github.com/nodejs/node/issues/43645

Old:

> (()=>{throw new AggregateError([new TypeError('blep'), new RangeError('blop')],'gwak')})()
Uncaught AggregateError: gwak
    at REPL1:1:13

New:

> (()=>{throw new AggregateError([new TypeError('blep'), new RangeError('blop')],'gwak')})()
Uncaught AggregateError: gwak
    at REPL1:1:13 {
  [errors]: [
    TypeError: blep
        at REPL1:1:33
        at REPL1:1:89
        at Script.runInThisContext (node:vm:130:12)
        at REPLServer.defaultEval (node:repl:572:29)
        at bound (node:domain:426:15)
        at REPLServer.runBound [as eval] (node:domain:437:12)
        at REPLServer.onLine (node:repl:902:10)
        at REPLServer.emit (node:events:549:35)
        at REPLServer.emit (node:domain:482:12)
        at [_onLine] [as _onLine] (node:internal/readline/interface:425:12),
    RangeError: blop
        at REPL1:1:56
        at REPL1:1:89
        at Script.runInThisContext (node:vm:130:12)
        at REPLServer.defaultEval (node:repl:572:29)
        at bound (node:domain:426:15)
        at REPLServer.runBound [as eval] (node:domain:437:12)
        at REPLServer.onLine (node:repl:902:10)
        at REPLServer.emit (node:events:549:35)
        at REPLServer.emit (node:domain:482:12)
        at [_onLine] [as _onLine] (node:internal/readline/interface:425:12)
  ]
}

Merge request reports

Loading