[Controller] Any kind of exception are now re-thrown as SoapFault.

This commit is contained in:
Pierre-Yves LEBECQ 2013-07-17 10:48:21 +02:00
parent 90903e8a1b
commit 5dc1c4f917
1 changed files with 6 additions and 2 deletions

View File

@ -123,12 +123,16 @@ class SoapWebServiceController extends ContainerAware
// forward to controller // forward to controller
try { try {
$response = $this->container->get('http_kernel')->handle($this->soapRequest, HttpKernelInterface::SUB_REQUEST, false); $response = $this->container->get('http_kernel')->handle($this->soapRequest, HttpKernelInterface::SUB_REQUEST, false);
} catch (\SoapFault $e) { } catch (\Exception $e) {
$this->soapResponse = new Response(null, 500); $this->soapResponse = new Response(null, 500);
if ($this->container->getParameter('kernel.debug')) {
throw $e; throw $e;
} }
throw new \SoapFault('Receiver', $e->getMessage());
}
$this->setResponse($response); $this->setResponse($response);
// add response soap headers to soap server // add response soap headers to soap server