From b0efd027d5c678d6f695042e3024f55029471dc7 Mon Sep 17 00:00:00 2001 From: Francis Besset Date: Thu, 11 Aug 2011 00:42:14 +0200 Subject: [PATCH] Fixed issue #3 --- Controller/SoapWebServiceController.php | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Controller/SoapWebServiceController.php b/Controller/SoapWebServiceController.php index 1816377..2a697b8 100644 --- a/Controller/SoapWebServiceController.php +++ b/Controller/SoapWebServiceController.php @@ -111,7 +111,13 @@ class SoapWebServiceController extends ContainerAware ); // forward to controller - $response = $this->container->get('http_kernel')->handle($this->soapRequest, HttpKernelInterface::SUB_REQUEST, false); + try { + $response = $this->container->get('http_kernel')->handle($this->soapRequest, HttpKernelInterface::SUB_REQUEST, false); + } catch (\SoapFault $e) { + $this->soapResponse = new Response(null, 500); + + throw $e; + } $this->soapResponse = $this->checkResponse($response); @@ -139,7 +145,7 @@ class SoapWebServiceController extends ContainerAware */ protected function checkResponse(Response $response) { - if (null === $response || !$response instanceof SoapResponse) { + if (!$response instanceof SoapResponse) { throw new \InvalidArgumentException(); }