aboutsummaryrefslogtreecommitdiffstats
path: root/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
diff options
context:
space:
mode:
Diffstat (limited to 'javaparser-core/src/main/java/com/github/javaparser/ParseResult.java')
-rw-r--r--javaparser-core/src/main/java/com/github/javaparser/ParseResult.java11
1 files changed, 10 insertions, 1 deletions
diff --git a/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java b/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
index 88e400525..6a375906e 100644
--- a/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
+++ b/javaparser-core/src/main/java/com/github/javaparser/ParseResult.java
@@ -36,7 +36,16 @@ public class ParseResult<T> {
* Used when parsing failed completely with an exception.
*/
ParseResult(Throwable throwable) {
- this(Optional.empty(), singletonList(new Problem(throwable.getMessage(), Optional.empty(), Optional.of(throwable))), Optional.empty(), Optional.empty());
+ this(Optional.empty(), singletonList(
+ new Problem(createMessage(throwable), Optional.empty(), Optional.of(throwable))), Optional.empty(), Optional.empty());
+ }
+
+ private static String createMessage(Throwable throwable) {
+ String message = throwable.getMessage();
+ if (message == null) {
+ return throwable.getClass().getSimpleName();
+ }
+ return message;
}
/**