diff --git a/prism-core/src/main/java/io/avaje/prism/internal/PrismGenerator.java b/prism-core/src/main/java/io/avaje/prism/internal/PrismGenerator.java index 7bf7f0b..c655333 100644 --- a/prism-core/src/main/java/io/avaje/prism/internal/PrismGenerator.java +++ b/prism-core/src/main/java/io/avaje/prism/internal/PrismGenerator.java @@ -278,6 +278,12 @@ private void generateIfNew( if ("unnamed package".equals(packageName)) { packageName = ""; } + if (ann.value().getKind() == TypeKind.ERROR) { + processingEnv + .getMessager() + .printMessage(Diagnostic.Kind.ERROR, "Annotation Type doesn't exist", e, ann.mirror); + return; + } final String prismFqn = "".equals(packageName) ? name : packageName + "." + name; if (generated.containsKey(prismFqn)) { // if same value dont need to generate, if different then error