runCatchingResult<T> function

Future<Result<T>> runCatchingResult<T>(
  1. FutureOr<Result<T>> fn()
)

Implementation

Future<Result<T>> runCatchingResult<T>(
  FutureOr<Result<T>> Function() fn,
) async {
  try {
    return fn();
  } catch (e, stackTrace) {
    return Result.errorWithCause(e.toString(), e, stackTrace);
  }
}