javax.xml.rpc.soap.SOAPFaultException Maven / Gradle / Ivy
/*
* 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 javax.xml.rpc.soap;
import javax.xml.namespace.QName;
import javax.xml.soap.Detail;
/**
* The SOAPFaultException
exception represents a
* SOAP fault.
*
* The message part in the SOAP fault maps to the contents of
* faultdetail
element accessible through the
* getDetail
method on the SOAPFaultException
.
* The method createDetail
on the
* javax.xml.soap.SOAPFactory
creates an instance
* of the javax.xml.soap.Detail
.
*
* The faultstring
provides a human-readable
* description of the SOAP fault. The faultcode
* element provides an algorithmic mapping of the SOAP fault.
*
* Refer to SOAP 1.1 and WSDL 1.1 specifications for more
* details of the SOAP faults.
*
* @version $Rev: 467553 $ $Date: 2006-10-25 00:01:51 -0400 (Wed, 25 Oct 2006) $
*/
public class SOAPFaultException extends RuntimeException {
/**
* Constructor for SOAPFaultException.
*
* @param faultcode QName
for the SOAP faultcode
* @param faultstring faultstring
element of SOAP fault
* @param faultactor faultactor
element of SOAP fault
* @param detail faultdetail
element of SOAP fault
*/
public SOAPFaultException(QName faultcode, String faultstring,
String faultactor, Detail detail) {
super(faultstring);
this.faultcode = faultcode;
this.faultstring = faultstring;
this.faultactor = faultactor;
this.detail = detail;
}
/**
* Gets the faultcode
element. The faultcode
element provides an algorithmic
* mechanism for identifying the fault. SOAP defines a small set of SOAP fault codes covering
* basic SOAP faults.
* @return QName of the faultcode element
*/
public QName getFaultCode() {
return faultcode;
}
/**
* Gets the faultstring
element. The faultstring provides a human-readable description of
* the SOAP fault and is not intended for algorithmic processing.
* @return faultstring
element of the SOAP fault
*/
public String getFaultString() {
return faultstring;
}
/**
* Gets the faultactor
element. The faultactor
* element provides information about which SOAP node on the SOAP message
* path caused the fault to happen. It indicates the source of the fault.
*
* @return faultactor
element of the SOAP fault
*/
public String getFaultActor() {
return faultactor;
}
/**
* Gets the detail element. The detail element is intended for carrying
* application specific error information related to the SOAP Body.
*
* @return detail
element of the SOAP fault
*/
public Detail getDetail() {
return detail;
}
/** Qualified name of the faultcode. */
private QName faultcode;
/** The faultstring element of the SOAP fault. */
private String faultstring;
/** Faultactor element of the SOAP fault. */
private String faultactor;
/** Detail element of the SOAP fault. */
private Detail detail;
}