I usually throw the relevant exception from the org.gradle.api
package, for example InvalidUserDataException
for when someone has entered something invalid, or GradleScriptException
for more general errors.
If you want to stop the current task or action, and move on to the next, you can also throw a StopActionException