mapErrors<E> method

ValidatorT<S, T> mapErrors<E>(
  1. Function1<dynamic, E?> transform
)

Transforms errors produced by the validor Leaving the validation logic untouched. returns validator with coerced output.

Implementation

//
/// Leaving the validation logic untouched.
/// returns validator with coerced output.
ValidatorT<S, T> mapErrors<E>(Function1<dynamic, E?> transform) {
  return (S input) {
    final eitherErrorOrResult = this(input);
    return eitherErrorOrResult.leftMap((errorList) {
      return errorList.map((e) {
        final newError = transform(e);
        if (newError == null) {
          return e;
        }

        return newError as dynamic;
      }).toList();
    });
  };
}