use of org.gradle.tooling.BuildActionFailureException in project gradle by gradle.
the class PhasedActionAwareConsumerConnection method run.
@Override
public void run(PhasedBuildAction phasedBuildAction, ConsumerOperationParameters operationParameters) {
InternalPhasedActionConnection connection = (InternalPhasedActionConnection) getDelegate();
PhasedActionResultListener listener = new DefaultPhasedActionResultListener(getHandler(phasedBuildAction.getProjectsLoadedAction()), getHandler(phasedBuildAction.getBuildFinishedAction()));
InternalPhasedAction internalPhasedAction = getPhasedAction(phasedBuildAction, operationParameters.getProjectDir(), getVersionDetails());
try {
connection.run(internalPhasedAction, listener, new BuildCancellationTokenAdapter(operationParameters.getCancellationToken()), operationParameters);
} catch (InternalBuildActionFailureException e) {
throw new BuildActionFailureException("The supplied phased action failed with an exception.", e.getCause());
}
}
use of org.gradle.tooling.BuildActionFailureException in project gradle by gradle.
the class CancellableActionRunner method run.
@Override
public <T> T run(final BuildAction<T> action, ConsumerOperationParameters operationParameters) throws UnsupportedOperationException, IllegalStateException {
File rootDir = operationParameters.getProjectDir();
BuildResult<T> result;
try {
try {
result = execute(new InternalBuildActionAdapter<T>(action, rootDir, versionDetails), new BuildCancellationTokenAdapter(operationParameters.getCancellationToken()), operationParameters);
} catch (RuntimeException e) {
throw exceptionTransformer.transform(e);
}
} catch (InternalBuildActionFailureException e) {
throw new BuildActionFailureException("The supplied build action failed with an exception.", e.getCause());
}
return result.getModel();
}
Aggregations