in log4j-catalog/log4j-catalog-api/src/main/java/org/apache/logging/log4j/catalog/api/plugins/MaxLengthConstraint.java [30:57]
public void validate(boolean isRequestContext, String name, String value, String maxLength, StringBuilder error) {
if (isBlank(maxLength)) {
appendNewline(error);
if (isRequestContext) {
error.append("ThreadContext key ");
}
error.append(name).append(" has no maximum length value defined");
return;
}
if (!isBlank(value)) {
try {
int maxlen = Integer.parseInt(maxLength);
if (value.length() > maxlen) {
appendNewline(error);
if (isRequestContext) {
error.append("ThreadContext key ");
}
error.append(name).append(" exceeds ").append(maxLength).append(" characters.");
}
} catch (Exception ex) {
appendNewline(error);
if (isRequestContext) {
error.append("ThreadContext key ");
}
error.append(name).append(" encountered an error trying to determine the maximum length value: ").append(ex.getMessage());
}
}
}