src/java.xml/share/classes/com/sun/org/apache/xerces/internal/jaxp/validation/WrappedSAXException.java
changeset 47216 71c04702a3d5
parent 44797 8b3b3b911b8a
child 47443 711ef438b6ad
equal deleted inserted replaced
47215:4ebc2e2fb97c 47216:71c04702a3d5
       
     1 /*
       
     2  * reserved comment block
       
     3  * DO NOT REMOVE OR ALTER!
       
     4  */
       
     5 /*
       
     6  * Licensed to the Apache Software Foundation (ASF) under one or more
       
     7  * contributor license agreements.  See the NOTICE file distributed with
       
     8  * this work for additional information regarding copyright ownership.
       
     9  * The ASF licenses this file to You under the Apache License, Version 2.0
       
    10  * (the "License"); you may not use this file except in compliance with
       
    11  * the License.  You may obtain a copy of the License at
       
    12  *
       
    13  *      http://www.apache.org/licenses/LICENSE-2.0
       
    14  *
       
    15  * Unless required by applicable law or agreed to in writing, software
       
    16  * distributed under the License is distributed on an "AS IS" BASIS,
       
    17  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
       
    18  * See the License for the specific language governing permissions and
       
    19  * limitations under the License.
       
    20  */
       
    21 
       
    22 package com.sun.org.apache.xerces.internal.jaxp.validation;
       
    23 
       
    24 import org.xml.sax.SAXException;
       
    25 
       
    26 /**
       
    27  * Wraps {@link SAXException} and make it an unchecked exception.
       
    28  * <p>
       
    29  * Xerces XNI doesn't allow {@link SAXException} to be thrown.
       
    30  * So when the user-supplied error handler throws it,
       
    31  * it needs to be tunneled through Xerces.
       
    32  *
       
    33  * <p>
       
    34  * It is a bug if this exception "leaks" to the application.
       
    35  *
       
    36  * FIXME: use XNIException for this purpose. It's already doing this
       
    37  * kind of SAXException tunneling.
       
    38  *
       
    39  * @author
       
    40  *     Kohsuke Kawaguchi (kohsuke.kawaguchi@sun.com)
       
    41  */
       
    42 public class WrappedSAXException extends RuntimeException {
       
    43     public final SAXException exception;
       
    44 
       
    45     WrappedSAXException( SAXException e ) {
       
    46         this.exception = e;
       
    47     }
       
    48 }