@virtualstate/union
Version:
Concurrent union
17 lines • 498 B
JavaScript
export function aggregateError(errors) {
if (errors.length === 1) {
return errors[0];
}
return new AggregateError(flatten(errors));
function flatten(errors) {
return errors.reduce((flat, error) => {
if (error instanceof AggregateError) {
return flat.concat(flatten(error.errors));
}
else {
return flat.concat(error);
}
}, []);
}
}
//# sourceMappingURL=aggregate-error.js.map