Skip to content

Commit 8159bd3

Browse files
committed
handle assertion errors
1 parent 0de6914 commit 8159bd3

File tree

1 file changed

+6
-5
lines changed

1 file changed

+6
-5
lines changed

core/src/main/java/net/jbock/compiler/Processor.java

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -102,7 +102,6 @@ private void processInternal(Set<? extends TypeElement> annotations, RoundEnviro
102102
private void processAnnotatedTypes(Set<TypeElement> annotatedClasses) {
103103
for (TypeElement sourceType : annotatedClasses) {
104104
ClassName generatedClass = generatedClass(ClassName.get(sourceType));
105-
String key = generatedClass.packageName() + '.' + generatedClass.simpleName();
106105
try {
107106
validateType(sourceType);
108107
List<Param> parameters = getParams(sourceType);
@@ -124,6 +123,8 @@ private void processAnnotatedTypes(Set<TypeElement> annotatedClasses) {
124123
write(sourceType, context.generatedClass, typeSpec);
125124
} catch (ValidationException e) {
126125
processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, e.getMessage(), e.about);
126+
} catch (AssertionError error) {
127+
handleUnknownError(sourceType, error);
127128
}
128129
}
129130
}
@@ -173,10 +174,10 @@ private void write(
173174
System.err.println(sourceCode);
174175
}
175176
} catch (IOException e) {
176-
handleIOException(sourceType, e);
177+
handleUnknownError(sourceType, e);
177178
}
178179
} catch (IOException e) {
179-
handleIOException(sourceType, e);
180+
handleUnknownError(sourceType, e);
180181
}
181182
}
182183

@@ -426,9 +427,9 @@ private static ClassName generatedClass(ClassName type) {
426427
return type.topLevelClassName().peerClass(name);
427428
}
428429

429-
private void handleIOException(
430+
private void handleUnknownError(
430431
TypeElement sourceType,
431-
IOException e) {
432+
Throwable e) {
432433
String message = String.format("JBOCK: Unexpected error while processing %s: %s", sourceType, e.getMessage());
433434
processingEnv.getMessager().printMessage(Diagnostic.Kind.ERROR, message, sourceType);
434435
}

0 commit comments

Comments
 (0)