Package org.apache.cxf.interceptor

# Class Fault

java.lang.Object
java.lang.Throwable
java.lang.Exception
java.lang.RuntimeException
org.apache.cxf.common.i18n.UncheckedException
org.apache.cxf.interceptor.Fault

All Implemented Interfaces:
  `Serializable`

public class Fault extends UncheckedException
A Fault that occurs during invocation processing.

See Also:
  - Serialized Form

- ## Field Summary

  Fields
  Modifier and Type
  Field
  Description
  `static final QName`
  `FAULT_CODE_CLIENT`
  `static final QName`
  `FAULT_CODE_SERVER`
  `static final String`
  `STACKTRACE`
  `static final String`
  `STACKTRACE_NAMESPACE`

  ### Fields inherited from class org.apache.cxf.common.i18n.UncheckedException

  `message`

- ## Constructor Summary

  Constructors
  Constructor
  Description
  `Fault(String message, Logger log)`
  `Fault(String message, Logger log, Throwable t)`
  `Fault(String message, Logger log, Throwable t, Object... params)`
  `Fault(String message, ResourceBundle b)`
  `Fault(String message, ResourceBundle b, Throwable t)`
  `Fault(String message, ResourceBundle b, Throwable t, Object... params)`
  `Fault(Throwable t)`
  `Fault(Throwable t, QName fc)`
  `Fault(Message message)`
  `Fault(Message message, Throwable throwable)`
  `Fault(Message message, Throwable throwable, QName fc)`
  `Fault(Message message, QName fc)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `Element`
  `getDetail()`
  Returns the detail node.
  `QName`
  `getFaultCode()`
  `String`
  `getLang()`
  `String`
  `getMessage()`
  `Element`
  `getOrCreateDetail()`
  Returns the detail node.
  `int`
  `getStatusCode()`
  Returns http header status code.
  `boolean`
  `hasDetails()`
  Indicates whether this fault has a detail message.
  `void`
  `setDetail(Element details)`
  Sets a details `Node` on this fault.
  `Fault`
  `setFaultCode(QName c)`
  `void`
  `setLang(String convertedLang)`
  `void`
  `setMessage(String message)`
  `void`
  `setStatusCode(int statusCode)`
  Set http header status code on this fault.

  ### Methods inherited from class org.apache.cxf.common.i18n.UncheckedException

  `getCode`

  ### Methods inherited from class java.lang.Throwable

  `addSuppressed, fillInStackTrace, getCause, getLocalizedMessage, getStackTrace, getSuppressed, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString`

  ### Methods inherited from class java.lang.Object

  `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- ## Field Details

  - ### FAULT_CODE_CLIENT

    public static final QName FAULT_CODE_CLIENT

  - ### FAULT_CODE_SERVER

    public static final QName FAULT_CODE_SERVER

  - ### STACKTRACE_NAMESPACE

    public static final String STACKTRACE_NAMESPACE
    See Also:
      - Constant Field Values

  - ### STACKTRACE

    public static final String STACKTRACE
    See Also:
      - Constant Field Values

- ## Constructor Details

  - ### Fault

    public Fault(Message message, Throwable throwable)

  - ### Fault

    public Fault(Message message)

  - ### Fault

    public Fault(String message, Logger log)

  - ### Fault

    public Fault(String message, ResourceBundle b)

  - ### Fault

    public Fault(String message, Logger log, Throwable t)

  - ### Fault

    public Fault(String message, ResourceBundle b, Throwable t)

  - ### Fault

    public Fault(String message, Logger log, Throwable t, Object... params)

  - ### Fault

    public Fault(String message, ResourceBundle b, Throwable t, Object... params)

  - ### Fault

    public Fault(Throwable t)

  - ### Fault

    public Fault(Message message, Throwable throwable, QName fc)

  - ### Fault

    public Fault(Message message, QName fc)

  - ### Fault

    public Fault(Throwable t, QName fc)

- ## Method Details

  - ### getMessage

    public String getMessage()
    Overrides:
      `getMessage` in class `UncheckedException`

  - ### setMessage

    public void setMessage(String message)

  - ### getFaultCode

    public QName getFaultCode()

  - ### setFaultCode

    public Fault setFaultCode(QName c)

  - ### getDetail

    public Element getDetail()
    Returns the detail node.
    Returns:
      the detail node.

  - ### setDetail

    public void setDetail(Element details)
    Sets a details `Node` on this fault.
    Parameters:
      `details` - the detail node.

  - ### hasDetails

    public boolean hasDetails()
    Indicates whether this fault has a detail message.
    Returns:
      `true` if this fault has a detail message; `false` otherwise.

  - ### getOrCreateDetail

    public Element getOrCreateDetail()
    Returns the detail node. If no detail node has been set, an empty `<detail>` is created.
    Returns:
      the detail node.

  - ### getStatusCode

    public int getStatusCode()
    Returns http header status code.
    Returns:
      status code.

  - ### setStatusCode

    public void setStatusCode(int statusCode)
    Set http header status code on this fault.
    Parameters:
      `statusCode` -

  - ### setLang

    public void setLang(String convertedLang)

  - ### getLang

    public String getLang()