unaryRunAsync<T, S> function

ResultUnaryAsync<T, S> unaryRunAsync<T, S>(
  1. UnaryFutureOr<T, S> function
)

takes as argument a UnaryFutureOr returns a ResultUnaryAsync

Implementation

ResultUnaryAsync<T, S> unaryRunAsync<T, S>(UnaryFutureOr<T, S> function) =>
    (S arg) async {
      try {
        return ValueSuccess(await function(arg));
      } on Error catch (e) {
        return Failure.fromError(e);
      } on Exception catch (e, s) {
        return Failure(e, s);
      }
    };