UNPKG

verror-0

Version:

VError without dependencies on top of nodejs standart library

16 lines (15 loc) 444 B
import { isError } from './is-error.js'; import { MultiError } from './multi-error.js'; export const fromList = (errors) => { if (errors.length === 0) { return null; } if (errors.some((e) => !isError(e))) { throw new Error('errors must be an Error list'); } if (errors.length == 1) { // The types have already been checked above. return errors[0]; } return new MultiError(errors); };