XMLRPC Server Faults

Encapsulates an exception for use as an XMLRPC fault response. Valid exception classes that may be used for generating the fault code and fault string can be attached using \attachFaultException(); all others use a generic '404 Unknown error' response.

You may also attach fault observers, which would allow you to monitor particular fault cases; this is done via \attachObserver(). Observers need only implement a static 'observe' method.

To allow method chaining, you may use the \getInstance() factory to instantiate a Zend_XmlRpc_Server_Fault.

category Zend
package Zend_XmlRpc
subpackage Server
copyright Copyright (c) 2005-2015 Zend Technologies USA Inc. (http://www.zend.com)
license New BSD License
inherited_from \Zend_XmlRpc_Fault

 Methods

Constructor

__construct(\Exception $e) : \Zend_XmlRpc_Server_Fault
inherited_from \Zend_XmlRpc_Fault::__construct()

Parameters

$e

\Exception

Returns

\Zend_XmlRpc_Server_Fault

Constructor

__construct($code = 404, $message = '') : \Zend_XmlRpc_Fault
Inherited

Parameters

$code

$message

Returns

\Zend_XmlRpc_Fault

Return XML fault response

__toString() : string
Inherited

Returns

string

Attach valid exceptions that can be used to define xmlrpc faults

attachFaultException(string|array $classes) : void
Static

Parameters

$classes

stringarray

Class name or array of class names

Attach an observer class

attachObserver(string $class) : boolean
Static

Allows observation of xmlrpc server faults, thus allowing logging or mail notification of fault responses on the xmlrpc server.

Expects a valid class name; that class must have a public static method 'observe' that accepts an exception as its sole argument.

Parameters

$class

string

Returns

boolean

Detach fault exception classes

detachFaultException(string|array $classes) : void
Static

Parameters

$classes

stringarray

Class name or array of class names

Detach an observer

detachObserver(string $class) : boolean
Static

Parameters

$class

string

Returns

boolean

Return fault code

getCode() : integer
Inherited

Returns

integer

Retrieve current fault encoding

getEncoding() : string
Inherited

Returns

string

Retrieve the exception

getException() : \Exception
access public

Returns

\Exception

Return Zend_XmlRpc_Server_Fault instance

getInstance(\Exception $e) : \Zend_XmlRpc_Server_Fault
Static

Parameters

$e

\Exception

Returns

\Zend_XmlRpc_Server_Fault

Retrieve fault message

getMessage() : string
Inherited

Returns

string

Determine if an XML response is an XMLRPC fault

isFault(string $xml) : boolean
InheritedStatic

Parameters

$xml

string

Returns

boolean

Load an XMLRPC fault from XML

loadXml(string $fault) : boolean
Inherited

Parameters

$fault

string

Exceptions

\Zend_XmlRpc_Exception if no or faulty XML provided, or if fault response does not contain either code or message

Returns

booleanReturns true if successfully loaded fault response, false if response was not a fault response

Serialize fault to XML

saveXml() : string
Inherited

Returns

string

Set the fault code

setCode(integer $code) : \Zend_XmlRpc_Fault
Inherited

Parameters

$code

integer

Returns

\Zend_XmlRpc_Fault

Set encoding to use in fault response

setEncoding(string $encoding) : \Zend_XmlRpc_Fault
Inherited

Parameters

$encoding

string

Returns

\Zend_XmlRpc_Fault

Retrieve fault message

setMessage($message) : \Zend_XmlRpc_Fault
Inherited

Parameters

$message

Returns

\Zend_XmlRpc_Fault

 Properties

 

Fault code

$_code : integer

Default

 

Fault character encoding

$_encoding : string

Default

'UTF-8'
 

$_exception

$_exception : \Exception

Default

 

Array of exception classes that may define xmlrpc faults

$_faultExceptionClasses : array

Default

array('Zend_XmlRpc_Server_Exception' => true)
Static
 

Internal fault codes => messages

$_internal : array

Default

array(404 => 'Unknown Error', 610 => 'Invalid method class', 611 => 'Unable to attach function or callback; not callable', 612 => 'Unable to load array; not an array', 613 => 'One or more method records are corrupt or otherwise unusable', 620 => 'Method does not exist', 621 => 'Error instantiating class to invoke method', 622 => 'Method missing implementation', 623 => 'Calling parameters do not match signature', 630 => 'Unable to read request', 631 => 'Failed to parse request', 632 => 'Invalid request, no method passed; request must contain a \'methodName\' tag', 633 => 'Param must contain a value', 634 => 'Invalid method name', 635 => 'Invalid XML provided to request', 636 => 'Error creating xmlrpc value', 640 => 'Method does not exist', 650 => 'Invalid XML provided for response', 651 => 'Failed to parse response', 652 => 'Invalid response', 653 => 'Invalid XMLRPC value in response')
 

Fault message

$_message : string

Default

 

Array of fault observers

$_observers : array

Default

array()
Static