verror-0
Version:
VError without dependencies on top of nodejs standart library
20 lines (19 loc) • 620 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.fromList = void 0;
const is_error_js_1 = require("./is-error.js");
const multi_error_js_1 = require("./multi-error.js");
const fromList = (errors) => {
if (errors.length === 0) {
return null;
}
if (errors.some((e) => !(0, is_error_js_1.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 multi_error_js_1.MultiError(errors);
};
exports.fromList = fromList;