in doxia-core/src/main/java/org/apache/maven/doxia/util/XmlValidator.java [173:215]
private void processException(int type, SAXParseException e) throws SAXException {
StringBuilder message = new StringBuilder();
switch (type) {
case TYPE_WARNING:
message.append("Warning:");
break;
case TYPE_ERROR:
message.append("Error:");
break;
case TYPE_FATAL:
message.append("Fatal error:");
break;
case TYPE_UNKNOWN:
default:
message.append("Unknown:");
break;
}
message.append(EOL);
message.append(" Public ID: ").append(e.getPublicId()).append(EOL);
message.append(" System ID: ").append(e.getSystemId()).append(EOL);
message.append(" Line number: ").append(e.getLineNumber()).append(EOL);
message.append(" Column number: ").append(e.getColumnNumber()).append(EOL);
message.append(" Message: ").append(e.getMessage()).append(EOL);
final String logMessage = message.toString();
switch (type) {
case TYPE_WARNING:
LOGGER.warn(logMessage);
break;
case TYPE_UNKNOWN:
case TYPE_ERROR:
case TYPE_FATAL:
default:
throw new SAXException(logMessage);
}
}