diff options
author | Danny van Bruggen <lol@meuk.info> | 2016-10-16 21:56:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2016-10-16 21:56:09 +0200 |
commit | 515a9392928c14a60dc9dfa42a98198a4d877534 (patch) | |
tree | 766d85c38eea6f560b55ebfee1d816ae7bdd6cec /javaparser-core/src/main/java/com/github/javaparser/ParseResult.java | |
parent | cb168d96d0518a9ebd23ce00c668ccf70045c508 (diff) | |
download | platform_external_javaparser-515a9392928c14a60dc9dfa42a98198a4d877534.tar.gz platform_external_javaparser-515a9392928c14a60dc9dfa42a98198a4d877534.tar.bz2 platform_external_javaparser-515a9392928c14a60dc9dfa42a98198a4d877534.zip |
Issue 421 parenting of collections (#501)
* Migrate from List to NodeList
* Disallow usage of null in the AST
* Use Optional where fields are optional (previously nullable)
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; } /** |