verror-0
Version:
VError without dependencies on top of nodejs standart library
16 lines (15 loc) • 444 B
JavaScript
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);
};