guardGenerationAsync<T> method
Future<T>
guardGenerationAsync<
T>({ - required ClassElement clazz,
- required String stage,
- FormalParameterElement? param,
- 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,
);
}
}