throwInstead function
- IValidator validator
Returns a Validator that throws a ValidatorFailedException instead of returning a result
Usage Examples:
// API endpoint validation that throws on invalid input
final strictEmail = throwInstead($isEmail);
try {
strictEmail.validate("invalid-email"); // Throws ValidatorFailedException
} catch (e) {
print("Validation failed: ${e.message}");
}
// Form submission with immediate failure
final formValidator = throwInstead(all([
$isString,
stringLength([isGte(5)]),
]));
Implementation
IValidator throwInstead(IValidator validator) {
return ThrowInsteadValidator(validator);
}