resultFromFunc<T extends Object, E extends Object> function

TaskResult<T, E> resultFromFunc<T extends Object, E extends Object>(
  1. T func()
)

Returns a result by executing given function and catching current type of exception.

Implementation

TaskResult<T, E> resultFromFunc<T extends Object, E extends Object>(T Function() func) {
  try {
    return Ok(func());
  } on E catch (e) {
    return Err(e);
  }
}