# SoapFault->__construct()

(No version information available, might be only in CVS)

SoapFault->__construct() — SoapFault constructor

### Description

SoapFault
__construct ( string `$faultcode` , string `$faultstring` [, string `$faultactor` [, mixed `$detail` [, string `$faultname` [, SoapHeader `$headerfault` ]]]] )

This class is useful when you would like to send SOAP fault responses from the PHP handler. `faultcode` , `faultstring` , `faultactor` and `details` are standard elements of SOAP Fault;

### Parameters

`faultcode`

  The error code of the SoapFault.

`faultstring`

  The error message of the SoapFault.

`faultactor`

  A string identifying the actor that caused the error.

`detail`

`faultname`

  Can be used to select the proper fault encoding from WSDL.

`headerfault`

  Can be used during SOAP header handling to report an error in the response header.

### Examples

Example#1 Some examples

`<?php
function test($x)
{
return new SoapFault("Server", "Some error message");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>`

It is possible to use PHP exception mechanism to throw SOAP Fault.

Example#2 Some examples

`<?php
function test($x)
{
throw new SoapFault("Server", "Some error message");
}
$server = new SoapServer(null, array('uri' => "http://test-uri/"));
$server->addFunction("test");
$server->handle();
?>`

### See Also

- SoapClient->__construct()
- SoapClient->__soapCall()
- SoapVar->__construct()
- SoapParam->__construct()
- SoapFault->__construct()
- is_soap_fault()