guardGenerationAsync<T> method

Future<T> guardGenerationAsync<T>({
  1. required ClassElement clazz,
  2. required String stage,
  3. FormalParameterElement? param,
  4. required Future<T> run(),
})

Implementation

Future<T> guardGenerationAsync<T>({
  required ClassElement clazz,
  required String stage,
  FormalParameterElement? param,
  required Future<T> Function() run,
}) async {
  try {
    return await run();
  } on InvalidGenerationSourceError {
    rethrow;
  } catch (e, st) {
    throwGenerationFailure(
      clazz: clazz,
      stage: stage,
      param: param,
      error: e,
      stackTrace: st,
    );
  }
}