summaryrefslogtreecommitdiffstats
path: root/vespa-enforcer-extensions
diff options
context:
space:
mode:
authorBjørn Christian Seime <bjorncs@yahooinc.com>2022-11-11 16:31:50 +0100
committerBjørn Christian Seime <bjorncs@yahooinc.com>2022-11-11 16:31:52 +0100
commit6ac30d0928d2497ab35f0a14bbf47b22998a68ec (patch)
treed783715469b8c69549ef78c5e6fb86664b8ad8e3 /vespa-enforcer-extensions
parent21ee68311b885074f0c35c3b0b46a9cb31b3f695 (diff)
Fail hard for unexpected failures
Allows exception stack trace to be debugged through 'mvn -X'
Diffstat (limited to 'vespa-enforcer-extensions')
-rw-r--r--vespa-enforcer-extensions/src/main/java/com/yahoo/vespa/maven/plugin/enforcer/EnforceDependenciesAllProjects.java20
1 files changed, 10 insertions, 10 deletions
diff --git a/vespa-enforcer-extensions/src/main/java/com/yahoo/vespa/maven/plugin/enforcer/EnforceDependenciesAllProjects.java b/vespa-enforcer-extensions/src/main/java/com/yahoo/vespa/maven/plugin/enforcer/EnforceDependenciesAllProjects.java
index 0a6d0221110..22a15052272 100644
--- a/vespa-enforcer-extensions/src/main/java/com/yahoo/vespa/maven/plugin/enforcer/EnforceDependenciesAllProjects.java
+++ b/vespa-enforcer-extensions/src/main/java/com/yahoo/vespa/maven/plugin/enforcer/EnforceDependenciesAllProjects.java
@@ -17,6 +17,7 @@ import org.codehaus.plexus.component.repository.exception.ComponentLookupExcepti
import java.io.File;
import java.io.IOException;
+import java.io.UncheckedIOException;
import java.nio.file.Files;
import java.nio.file.Path;
import java.nio.file.Paths;
@@ -135,7 +136,7 @@ public class EnforceDependenciesAllProjects implements EnforcerRule {
}
return dependencies;
} catch (ExpressionEvaluationException | DependencyGraphBuilderException | ComponentLookupException e) {
- throw new EnforcerRuleException(e.getMessage(), e);
+ throw new RuntimeException(e.getMessage(), e);
}
}
@@ -151,26 +152,25 @@ public class EnforceDependenciesAllProjects implements EnforcerRule {
}
}
- private static Path resolveSpecFile(EnforcerRuleHelper helper, String specFile) throws EnforcerRuleException {
+ private static Path resolveSpecFile(EnforcerRuleHelper helper, String specFile) {
try {
MavenProject project = (MavenProject) helper.evaluate("${project}");
return Paths.get(project.getBasedir() + File.separator + specFile).normalize();
} catch (ExpressionEvaluationException e) {
- throw new EnforcerRuleException(e.getMessage(), e);
+ throw new RuntimeException(e.getMessage(), e);
}
}
- private static String projectName(EnforcerRuleHelper helper) throws EnforcerRuleException {
+ private static String projectName(EnforcerRuleHelper helper) {
try {
MavenProject p = (MavenProject) helper.evaluate("${project}");
return p.getModules().isEmpty() ? p.getName() : ".";
} catch (ExpressionEvaluationException e) {
- throw new EnforcerRuleException(e.getMessage(), e);
+ throw new RuntimeException(e.getMessage(), e);
}
}
- static void writeDependencySpec(Path specFile, SortedSet<Dependency> dependencies)
- throws EnforcerRuleException {
+ static void writeDependencySpec(Path specFile, SortedSet<Dependency> dependencies) {
try (var out = Files.newBufferedWriter(specFile)) {
out.write("# Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.\n");
for (Dependency d : dependencies) {
@@ -178,18 +178,18 @@ public class EnforceDependenciesAllProjects implements EnforcerRule {
out.write('\n');
}
} catch (IOException e) {
- throw new EnforcerRuleException(e.getMessage(), e);
+ throw new UncheckedIOException(e);
}
}
- private static SortedSet<Dependency> loadDependencySpec(Path specFile) throws EnforcerRuleException {
+ private static SortedSet<Dependency> loadDependencySpec(Path specFile) {
try {
try (Stream<String> s = Files.lines(specFile)) {
return s.map(String::trim).filter(l -> !l.isEmpty() && !l.startsWith("#")).map(Dependency::fromString)
.collect(Collectors.toCollection(TreeSet::new));
}
} catch (IOException e) {
- throw new EnforcerRuleException(e.getMessage(), e);
+ throw new UncheckedIOException(e);
}
}