From 2d2ede3656f5649643c054a78de098845c28343f Mon Sep 17 00:00:00 2001 From: Cedric Beust Date: Sat, 14 Nov 2015 06:25:46 -0800 Subject: [PATCH] Handle task exceptions. --- src/main/kotlin/com/beust/kobalt/Plugins.kt | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/src/main/kotlin/com/beust/kobalt/Plugins.kt b/src/main/kotlin/com/beust/kobalt/Plugins.kt index 54046db5..4a630810 100644 --- a/src/main/kotlin/com/beust/kobalt/Plugins.kt +++ b/src/main/kotlin/com/beust/kobalt/Plugins.kt @@ -4,7 +4,6 @@ import com.beust.kobalt.api.* import com.beust.kobalt.api.annotation.Task import com.beust.kobalt.internal.PluginInfo import com.beust.kobalt.internal.TaskManager -import com.beust.kobalt.TaskResult import com.beust.kobalt.maven.DepFactory import com.beust.kobalt.maven.IClasspathDependency import com.beust.kobalt.maven.KobaltException @@ -101,7 +100,11 @@ public class Plugins @Inject constructor (val taskManagerProvider : Provider TaskResult { val result: (Project) -> TaskResult = { - m.invoke(plugin, project) as TaskResult + try { + m.invoke(plugin, project) as TaskResult + } catch(ex: Throwable) { + throw KobaltException("Error while invoking task $m on plugin $plugin") + } } return result }