Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
 /*
  * Licensed to the Apache Software Foundation (ASF) under one or more
  * contributor license agreements.  See the NOTICE file distributed with
  * this work for additional information regarding copyright ownership.
  * The ASF licenses this file to You under the Apache License, Version 2.0
  * (the "License"); you may not use this file except in compliance with
  * the License.  You may obtain a copy of the License at
  * 
  *      http://www.apache.org/licenses/LICENSE-2.0
 * 
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */
package org.apache.jasper.compiler;
import static org.jboss.web.JasperMessages.MESSAGES;
Default implementation of ErrorHandler interface.

Author(s):
Jan Luehe
class DefaultErrorHandler implements ErrorHandler {
    
    /*
     * Processes the given JSP parse error.
     *
     * @param fname Name of the JSP file in which the parse error occurred
     * @param line Parse error line number
     * @param column Parse error column number
     * @param errMsg Parse error message
     * @param exception Parse exception
     */
    public void jspError(String fnameint lineint columnString errMsg,
            Exception exthrows JasperException {
        throw new JasperException(fname + "(" + line + "," + column + ")"
                + " " + errMsgex);
    }
    
    /*
     * Processes the given JSP parse error.
     *
     * @param errMsg Parse error message
     * @param exception Parse exception
     */
    public void jspError(String errMsgException exthrows JasperException {
        throw new JasperException(errMsgex);
    }
    
    /*
     * Processes the given javac compilation errors.
     *
     * @param details Array of JavacErrorDetail instances corresponding to the
     * compilation errors
     */
    public void javacError(JavacErrorDetail[] detailsthrows JasperException {
        
        if (details == null) {
            return;
        }
        
        StringBuilder buf = new StringBuilder();
        for (int i=0; i < details.lengthi++) {
            if (details[i].getJspBeginLineNumber() >= 0) {
                buf.append("\n\n");
                buf.append(.errorInJspFile(details[i].getJspBeginLineNumber(), details[i].getJspFileName()));
                buf.append("\n");
                buf.append(details[i].getErrorMessage());
                buf.append("\n");
                buf.append(details[i].getJspExtract());
            } else {
                buf.append("\n\n");
                buf.append(.errorInJavaFile(details[i].getJavaLineNumber(), details[i].getJavaFileName()));
                buf.append("\n");
                buf.append(details[i].getErrorMessage());
            }
        }
        buf.append("\n\n").append(.stacktrace());
        throw new JasperException(.failedClassCompilation(buf.toString()));
    }
    
    
Processes the given javac error report and exception.

Parameters:
errorReport Compilation error report
exception Compilation exception
    public void javacError(String errorReportException exception)
    throws JasperException {
        throw new JasperException(.failedClassCompilation(), exception);
    }
    
New to GrepCode? Check out our FAQ X