throwInstead function

IValidator throwInstead(
  1. 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);
}