diff options
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.java | 11 |
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; } /** |