/** * Process Webapi SOAP fault. * * @param Mage_Webapi_Model_Soap_Fault|Exception|string $fault * @param string $code * @return SoapFault|string */ public function fault($fault = null, $code = null) { if ($fault instanceof Mage_Webapi_Model_Soap_Fault) { return $fault->toXml($this->_application->isDeveloperMode()); } else { return parent::fault($fault, $code); } }
public function fault($fault = null, $code = 'Receiver') { $this->exception = is_string($fault) ? new \Exception($fault) : $fault; return parent::fault($fault, $code); }
/** * @group ZF-3958 */ public function testFaultWithIntegerFailureCodeDoesNotBreakClassSoapFault() { $server = new Server(); $fault = $server->fault("Faultmessage!", 5000); $this->assertTrue($fault instanceof \SOAPFault); }
public function testGetOriginalCaughtException() { $server = new Server(); $fault = $server->fault(new \Exception('test')); $exception = $server->getException(); $this->assertInstanceOf('\\Exception', $exception); $this->assertEquals('test', $exception->getMessage()); $this->assertInstanceOf('\\SoapFault', $fault); $this->assertEquals('Unknown error', $fault->getMessage()); }