1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api.services;
20
21 import java.io.Serial;
22 import java.util.List;
23 import java.util.stream.Collectors;
24
25 import org.apache.maven.api.annotations.Experimental;
26
27
28
29
30
31
32 @Experimental
33 public class ToolchainsBuilderException extends MavenException {
34
35 @Serial
36 private static final long serialVersionUID = 7899871809665729349L;
37
38 private final List<BuilderProblem> problems;
39
40
41
42
43
44 public ToolchainsBuilderException(String message, Exception e) {
45 super(message, e);
46 this.problems = List.of();
47 }
48
49 public ToolchainsBuilderException(String message, List<BuilderProblem> problems) {
50 super(message + ": " + problems.stream().map(BuilderProblem::toString).collect(Collectors.joining(", ")), null);
51 this.problems = List.copyOf(problems);
52 }
53
54 public List<BuilderProblem> getProblems() {
55 return problems;
56 }
57 }