guardAsyncCallback method

AsyncCallback guardAsyncCallback(
  1. Future<void> action(), {
  2. String? source,
  3. FutureOr<void> onError(
    1. BaseException e
    )?,
})

Wrap an async callback to capture errors.

Implementation

AsyncCallback guardAsyncCallback(
  Future<void> Function() action, {
  String? source,
  FutureOr<void> Function(BaseException e)? onError,
}) {
  return () async {
    await guardFuture<void>(
      () async => action(),
      source: source,
      onError: onError,
    );
  };
}