fromResults static method

ValidationException? fromResults(
  1. String? correlationId,
  2. List<ValidationResult> results,
  3. bool strict
)

Creates a new ValidationException based on errors in validation results. If validation results have no errors, than null is returned.

  • correlationId (optional) transaction id to trace execution through call chain.
  • results list of validation results that may contain errors
  • strict true to treat warnings as errors. Returns a newly created ValidationException or null if no errors in found.

See ValidationResult

Implementation

static ValidationException? fromResults(
    String? correlationId, List<ValidationResult> results, bool strict) {
  var hasErrors = false;

  for (var i = 0; i < results.length; i++) {
    var result = results[i];

    if (result.getType() == ValidationResultType.Error) hasErrors = true;

    if (strict && result.getType() == ValidationResultType.Warning) {
      hasErrors = true;
    }
  }

  return hasErrors ? ValidationException(correlationId, null, results) : null;
}