001 /*
002 * Copyright 2005-2006 Sun Microsystems, Inc. All Rights Reserved.
003 * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
004 *
005 * This code is free software; you can redistribute it and/or modify it
006 * under the terms of the GNU General Public License version 2 only, as
007 * published by the Free Software Foundation. Sun designates this
008 * particular file as subject to the "Classpath" exception as provided
009 * by Sun in the LICENSE file that accompanied this code.
010 *
011 * This code is distributed in the hope that it will be useful, but WITHOUT
012 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
013 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License
014 * version 2 for more details (a copy is included in the LICENSE file that
015 * accompanied this code).
016 *
017 * You should have received a copy of the GNU General Public License version
018 * 2 along with this work; if not, write to the Free Software Foundation,
019 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
020 *
021 * Please contact Sun Microsystems, Inc., 4150 Network Circle, Santa Clara,
022 * CA 95054 USA or visit www.sun.com if you need additional information or
023 * have any questions.
024 */
025
026 package javax.xml.bind;
027
028 /**
029 * This exception indicates that an error has occurred while performing
030 * a marshal operation that the provider is unable to recover from.
031 *
032 * <p>
033 * The <tt>ValidationEventHandler</tt> can cause this exception to be thrown
034 * during the marshal operations. See
035 * {@link ValidationEventHandler#handleEvent(ValidationEvent)
036 * ValidationEventHandler.handleEvent(ValidationEvent)}.
037 *
038 * @author <ul><li>Ryan Shoemaker, Sun Microsystems, Inc.</li></ul>
039 * @version $Revision: 1.2 $
040 * @see JAXBException
041 * @see Marshaller
042 * @since JAXB1.0
043 */
044 public class MarshalException extends JAXBException {
045
046 /**
047 * Construct a MarshalException with the specified detail message. The
048 * errorCode and linkedException will default to null.
049 *
050 * @param message a description of the exception
051 */
052 public MarshalException(String message) {
053 this (message, null, null);
054 }
055
056 /**
057 * Construct a MarshalException with the specified detail message and vendor
058 * specific errorCode. The linkedException will default to null.
059 *
060 * @param message a description of the exception
061 * @param errorCode a string specifying the vendor specific error code
062 */
063 public MarshalException(String message, String errorCode) {
064 this (message, errorCode, null);
065 }
066
067 /**
068 * Construct a MarshalException with a linkedException. The detail message and
069 * vendor specific errorCode will default to null.
070 *
071 * @param exception the linked exception
072 */
073 public MarshalException(Throwable exception) {
074 this (null, null, exception);
075 }
076
077 /**
078 * Construct a MarshalException with the specified detail message and
079 * linkedException. The errorCode will default to null.
080 *
081 * @param message a description of the exception
082 * @param exception the linked exception
083 */
084 public MarshalException(String message, Throwable exception) {
085 this (message, null, exception);
086 }
087
088 /**
089 * Construct a MarshalException with the specified detail message, vendor
090 * specific errorCode, and linkedException.
091 *
092 * @param message a description of the exception
093 * @param errorCode a string specifying the vendor specific error code
094 * @param exception the linked exception
095 */
096 public MarshalException(String message, String errorCode,
097 Throwable exception) {
098 super(message, errorCode, exception);
099 }
100
101 }
|