executeGuarded<T> function

Future<T> executeGuarded<T>({
  1. required Future<T> function(),
  2. required Future<T> onError(
    1. Object error,
    2. StackTrace stackTrace
    ),
})

A convenience method to execute a function and handle any errors via onError callback.

Implementation

Future<T> executeGuarded<T>({
  required Future<T> Function() function,
  required Future<T> Function(Object error, StackTrace stackTrace) onError,
}) async {
  try {
    return await function();
  } catch (error, stackTrace) {
    return onError(error, stackTrace);
  }
}