File tree Expand file tree Collapse file tree 1 file changed +13
-6
lines changed
maven-plugins/sitegen-maven-plugin/src/main/java/io/helidon/build/maven/sitegen Expand file tree Collapse file tree 1 file changed +13
-6
lines changed Original file line number Diff line number Diff line change 1616
1717package io .helidon .build .maven .sitegen ;
1818
19- import java .io .PrintWriter ;
20- import java .io .StringWriter ;
2119import java .util .ArrayDeque ;
2220import java .util .Arrays ;
2321import java .util .Deque ;
2422import java .util .List ;
23+ import java .util .StringJoiner ;
2524import java .util .stream .Collectors ;
2625
2726import freemarker .template .TemplateException ;
@@ -50,12 +49,20 @@ public RenderingException(List<RenderingException> errors) {
5049 }
5150
5251 private static String allErrorInfo (List <RenderingException > errors ) {
53- StringWriter sw = new StringWriter ();
54- try (PrintWriter pw = new PrintWriter (sw )) {
55- errors .forEach (t -> t .printStackTrace (pw ));
56- return sw .toString ();
52+ return errors .stream ()
53+ .map (RenderingException ::cascadeMessages )
54+ .collect (Collectors .joining ());
55+ }
56+
57+ private static String cascadeMessages (Throwable error ){
58+ StringJoiner result = new StringJoiner (System .lineSeparator ());
59+ while (error != null ) {
60+ result .add (error .getMessage ());
61+ error = error .getCause ();
5762 }
63+ return result .toString ();
5864 }
65+
5966 /**
6067 * Create a new instance.
6168 *
You can’t perform that action at this time.
0 commit comments