This is an automated email from the ASF dual-hosted git repository. joshtynjala pushed a commit to branch develop in repository https://gitbox.apache.org/repos/asf/royale-compiler.git
commit dadb1eedcf2f639069c95fca65bea161a56ec949 Author: Josh Tynjala <[email protected]> AuthorDate: Wed Apr 24 09:49:10 2024 -0700 UnexpectedExceptionProblem: displays full stack trace instead of top of stack only --- .../compiler/problems/UnexpectedExceptionProblem.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/compiler-common/src/main/java/org/apache/royale/compiler/problems/UnexpectedExceptionProblem.java b/compiler-common/src/main/java/org/apache/royale/compiler/problems/UnexpectedExceptionProblem.java index 74a7c140b..f9e11603d 100644 --- a/compiler-common/src/main/java/org/apache/royale/compiler/problems/UnexpectedExceptionProblem.java +++ b/compiler-common/src/main/java/org/apache/royale/compiler/problems/UnexpectedExceptionProblem.java @@ -33,8 +33,18 @@ public final class UnexpectedExceptionProblem extends CompilerProblem { super(); this.exceptionName = throwable.getClass().getName(); - StackTraceElement element = throwable.getStackTrace()[0]; - this.exceptionLocation = element.getClassName() + "." + element.getMethodName() + ":" + element.getLineNumber(); + StringBuilder exceptionLocation = new StringBuilder(); + boolean first = false; + for (StackTraceElement element : throwable.getStackTrace()) + { + if (first) + { + exceptionLocation.append("\n\t"); + } + exceptionLocation.append(element.getClassName() + "." + element.getMethodName() + ":" + element.getLineNumber()); + first = true; + } + this.exceptionLocation = exceptionLocation.toString(); } public final String exceptionName;
