runErrorFuture<T> method

Future<T?> runErrorFuture<T>(
  1. Future<T?> future, {
  2. Object? key,
  3. bool throwException = false,
})

Implementation

Future<T?> runErrorFuture<T>(
  Future<T?> future, {
  Object? key,
  bool throwException = false,
}) async {
  try {
    return await future;
  } catch (e) {
    var _key = key ?? typeName;
    setErrorFor(_key, e);
    onError(_key, e);
    if (throwException) rethrow;
    return Future.value();
  }
}