nullaryRunVoidAsync<T> function
takes as argument a NullaryAsync returns a VoidResultNullaryAsync
Implementation
VoidResultNullaryAsync nullaryRunVoidAsync<T>(NullaryFutureOr<T> function) =>
() async {
try {
await function();
return const VoidResult.success();
} on Error catch (e) {
return VoidResult.failure(e, e.stackTrace ?? StackTrace.empty);
} on Exception catch (e, s) {
return VoidResult.failure(e, s);
}
};