guard<ValueT> static method

AsyncResult<ValueT> guard<ValueT>(
  1. ValueT fn()
)
override

A variant of AsyncValue.guard that returns an AsyncResult, but does not support returning a Future.

Implementation

static AsyncResult<ValueT> guard<ValueT>(ValueT Function() fn) {
  try {
    return AsyncData(fn());
  } catch (err, stack) {
    return AsyncError(err, stack);
  }
}