From: Sam Hemelryk Date: Mon, 17 Oct 2011 04:31:52 +0000 (+1300) Subject: Merge branch 'MDL-29435' of git://github.com/mouneyrac/moodle X-Git-Tag: v2.2.0-beta~209 X-Git-Url: http://git.moodle.org/gw?p=moodle.git;a=commitdiff_plain;h=5f6de5dc6b3f558cf8db9cadd9b3384f20704688 Merge branch 'MDL-29435' of git://github.com/mouneyrac/moodle --- 5f6de5dc6b3f558cf8db9cadd9b3384f20704688 diff --cc webservice/soap/locallib.php index c0be657754e,e2d3f4fabfe..fd4908761a8 --- a/webservice/soap/locallib.php +++ b/webservice/soap/locallib.php @@@ -76,9 -113,14 +113,14 @@@ class webservice_soap_server extends we $this->zend_server->setReturnResponse(true); //TODO: the error handling in Zend Soap server is useless, XML-RPC is much, much better :-( $this->zend_server->registerFaultException('moodle_exception'); - $this->zend_server->registerFaultException('webservice_parameter_exception'); + $this->zend_server->registerFaultException('webservice_parameter_exception'); //deprecated since Moodle 2.2 - kept for backward compatibility $this->zend_server->registerFaultException('invalid_parameter_exception'); $this->zend_server->registerFaultException('invalid_response_exception'); + //when DEBUG >= NORMAL then the thrown exceptions are "casted" into a PHP SoapFault expception + //in order to diplay the $debuginfo (see moodle_zend_soap_server class - MDL-29435) + if (debugging()) { + $this->zend_server->registerFaultException('SoapFault'); + } } }