unaryRunVoidAsync<T, S> function
takes as argument a UnaryAsync returns a VoidResultUnaryAsync
Implementation
VoidResultUnaryAsync<S> unaryRunVoidAsync<T, S>(
UnaryFutureOr<T, S> function,
) =>
(S arg) async {
try {
await function(arg);
return const VoidSuccess<void>();
} on Error catch (e) {
return Failure.fromError(e);
} on Exception catch (e, s) {
return Failure(e, s);
}
};