From 9155cf595df7126dc48bc64365388b76c6107f89 Mon Sep 17 00:00:00 2001 From: Alex Beggs Date: Mon, 14 Dec 2020 12:04:42 -0500 Subject: [PATCH] Add error message for MavenRepository - improve the error message to include a message in the stacktrace indicating what is the problem --- src/main/kotlin/kscript/app/Script.kt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/main/kotlin/kscript/app/Script.kt b/src/main/kotlin/kscript/app/Script.kt index 8242265e..d2ee2ed9 100644 --- a/src/main/kotlin/kscript/app/Script.kt +++ b/src/main/kotlin/kscript/app/Script.kt @@ -205,6 +205,9 @@ fun Script.collectRepos(): List { .map { keyVal -> keyVal.split(keyValSep).map { it.trim(' ', '\"') }.let{ it.first() to it.last()}} .toMap() + if (annotationParams.size < 2) { + throw IllegalArgumentException("Missing ${2 - annotationParams.size} of the required arguments for @file:MavenRepository(id, url)") + } MavenRepo( namedArgs.getOrDefault("id", annotationParams[0]), namedArgs.getOrDefault("url", annotationParams[1]),