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 QName` | `FAULT_CODE_CLIENT` |
    `static QName` | `FAULT_CODE_SERVER` |
    `static String` | `STACKTRACE` |
    `static 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

    All Methods Instance Methods Concrete Methods
    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 Detail

    - #### 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 Detail

    - #### 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 Detail

    - #### 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()