Search in sources :

Example 1 with BuildActionFailureException

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());
    }
}
Also used : BuildActionFailureException(org.gradle.tooling.BuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) PhasedActionResultListener(org.gradle.tooling.internal.protocol.PhasedActionResultListener) DefaultPhasedActionResultListener(org.gradle.tooling.internal.consumer.DefaultPhasedActionResultListener) DefaultPhasedActionResultListener(org.gradle.tooling.internal.consumer.DefaultPhasedActionResultListener) BuildCancellationTokenAdapter(org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter) InternalPhasedAction(org.gradle.tooling.internal.protocol.InternalPhasedAction) InternalPhasedActionConnection(org.gradle.tooling.internal.protocol.InternalPhasedActionConnection)

Example 2 with BuildActionFailureException

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();
}
Also used : BuildActionFailureException(org.gradle.tooling.BuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) InternalBuildActionFailureException(org.gradle.tooling.internal.protocol.InternalBuildActionFailureException) BuildCancellationTokenAdapter(org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter) File(java.io.File)

Aggregations

BuildActionFailureException (org.gradle.tooling.BuildActionFailureException)2 BuildCancellationTokenAdapter (org.gradle.tooling.internal.consumer.parameters.BuildCancellationTokenAdapter)2 InternalBuildActionFailureException (org.gradle.tooling.internal.protocol.InternalBuildActionFailureException)2 File (java.io.File)1 DefaultPhasedActionResultListener (org.gradle.tooling.internal.consumer.DefaultPhasedActionResultListener)1 InternalPhasedAction (org.gradle.tooling.internal.protocol.InternalPhasedAction)1 InternalPhasedActionConnection (org.gradle.tooling.internal.protocol.InternalPhasedActionConnection)1 PhasedActionResultListener (org.gradle.tooling.internal.protocol.PhasedActionResultListener)1