Edit report at https://bugs.php.net/bug.php?id=62582&edit=1

 ID:                 62582
 User updated by:    gmblar+php at gmail dot com
 Reported by:        gmblar+php at gmail dot com
 Summary:            xmlrpc_server_* should handle exceptions
 Status:             Open
 Type:               Feature/Change Request
-Package:            *XML functions
+Package:            XMLRPC-EPI related
 PHP Version:        5.4.4
 Block user comment: N
 Private report:     N

 New Comment:

Change package


Previous Comments:
------------------------------------------------------------------------
[2012-07-16 21:16:06] gmblar+php at gmail dot com

Description:
------------
xmlrpc_server_* should handle exceptions and return a xmlrpc fault

Test script:
---------------
<?php

$xmlrpc = xmlrpc_server_create();
xmlrpc_server_register_method($xmlrpc, 'foo.bar', function() {
    throw new Exception('foobar', 42);
});

$request = xmlrpc_encode_request('foo.bar', array());
$result = xmlrpc_server_call_method($xmlrpc, $request, array());
echo $result;


Expected result:
----------------
<?xml version="1.0" encoding="iso-8859-1"?>
<methodResponse>
<fault>
 <value>
  <struct>
   <member>
    <name>faultString</name>
    <value>
     <string>foobar</string>
    </value>
   </member>
   <member>
    <name>faultCode</name>
    <value>
     <int>42</int>
    </value>
   </member>
  </struct>
 </value>
</fault>
</methodResponse>


Actual result:
--------------
Fatal error: Uncaught exception 'Exception' with message 'foobar' in -:5
Stack trace:
#0 [internal function]: {closure}('foo.bar', Array, Array)
#1 -(9): xmlrpc_server_call_method(Resource id #1, '<?xml version="...', Array)
#2 {main}
  thrown in - on line 5


------------------------------------------------------------------------



-- 
Edit this bug report at https://bugs.php.net/bug.php?id=62582&edit=1

Reply via email to