private void processException()

in doxia-core/src/main/java/org/apache/maven/doxia/util/XmlValidator.java [160:202]


        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);
            }
        }