Skip to content

Commit 4b1a5db

Browse files
authored
fix: Do not report java.util.ConcurrentModificationException as violation (#116)
1 parent 48ffb36 commit 4b1a5db

File tree

1 file changed

+7
-1
lines changed

1 file changed

+7
-1
lines changed

openapi-validation-core/src/main/java/com/getyourguide/openapi/validation/core/exclusions/InternalViolationExclusions.java

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,8 @@ public boolean isExcluded(OpenApiViolation violation) {
1717
|| falsePositive406(violation)
1818
|| falsePositiveRequestWith4xxResponse(violation)
1919
|| customViolationExclusions.isExcluded(violation)
20-
|| oneOfMatchesMoreThanOneSchema(violation);
20+
|| oneOfMatchesMoreThanOneSchema(violation)
21+
|| isConcurrentModificationExceptionInLibrary(violation);
2122
}
2223

2324
private static boolean oneOfMatchesMoreThanOneSchema(OpenApiViolation violation) {
@@ -55,4 +56,9 @@ private boolean falsePositive406(OpenApiViolation violation) {
5556
return violation.getResponseStatus().orElse(0) == 406
5657
&& Rules.Response.STATUS_UNKNOWN.equals(violation.getRule());
5758
}
59+
60+
private boolean isConcurrentModificationExceptionInLibrary(OpenApiViolation violation) {
61+
return "validation.response.body.schema.unknownError".equals(violation.getRule())
62+
&& violation.getMessage().contains("java.util.ConcurrentModificationException");
63+
}
5864
}

0 commit comments

Comments
 (0)