Result.trySync constructor

Result.trySync(
  1. Result func(), {
  2. Result onError(
    1. dynamic e
    )?,
  3. void onFinally()?,
})

Wrapped on try/catch

Implementation

factory Result.trySync(
  Result Function() func, {
  Result Function(dynamic e)? onError,
  void Function()? onFinally,
}) {
  try {
    final result = func();
    // ResultConfig.logResult(result);
    return result;
  } catch (e, st) {
    if (onError != null) {
      return onError(e);
    }
    return ResultConfig.exceptionHandler(e, st);
  } finally {
    onFinally?.call();
  }
}