Skip to content

Commit c5d81ef

Browse files
committed
Improve error message for Util.baseTypeOfAdapter() for unknown type
1 parent d22fc4a commit c5d81ef

File tree

1 file changed

+6
-0
lines changed
  • jsonb-generator/src/main/java/io/avaje/jsonb/generator

1 file changed

+6
-0
lines changed

jsonb-generator/src/main/java/io/avaje/jsonb/generator/Util.java

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
package io.avaje.jsonb.generator;
22

3+
import javax.lang.model.element.TypeElement;
4+
35
import static io.avaje.jsonb.generator.ProcessingContext.element;
46

57
import java.util.ArrayList;
@@ -137,6 +139,10 @@ static String initLower(String name) {
137139

138140
/** Return the base type given the JsonAdapter type. */
139141
static String baseTypeOfAdapter(String adapterFullName) {
142+
TypeElement element = element(adapterFullName);
143+
if (element == null) {
144+
throw new NullPointerException("Element not found for [" + adapterFullName + "]");
145+
}
140146
return element(adapterFullName).getInterfaces().stream()
141147
.filter(t -> t.toString().contains("io.avaje.jsonb.JsonAdapter"))
142148
.findFirst()

0 commit comments

Comments
 (0)