@cowwoc/requirements
Version:
A fluent API for enforcing design contracts with automatic message generation.
24 lines (23 loc) • 726 B
text/typescript
import { type ValidationFailure } from "./internal/internal.mjs";
/**
* Thrown if multiple validations have failed.
*/
declare class MultipleFailuresError extends Error {
private readonly failures;
/**
* Creates a new error.
*
* @param failures - the list of validation failures
* @throws TypeError if `failures` is `undefined` or `null`
* @throws RangeError if `failures` contains less than two elements
*/
constructor(failures: ValidationFailure[]);
private static createMessage;
/**
* Returns the list of validation failures.
*
* @returns the list of validation failures
*/
getFailures(): ValidationFailure[];
}
export { MultipleFailuresError };