Buongiorno a tutti!
Sto realizzando un progetto in Laravel 5 che integra le librerie AWS (Amazon).
Di tanto in tanto mi capita che il sistema mi va in timeout scatenandomi quanto segue
codice:[2015-06-29 10:06:44] local.ERROR: exception 'Symfony\Component\Debug\Exception\FatalErrorException' with message 'Maximum execution time of 30 seconds exceeded' in C:\xampp\htdocs\wishoppe\app\Libraries\Amazon\AmazonECS.php:248 Stack trace: #0 {main}
ecco invece il metodo in cui l'eccezione viene lanciata
codice:protected function performSoapRequest($function, $params) { if (true === $this->requestConfig['requestDelay']) { sleep(1); } $soapClient = new SoapClient($this->webserviceWsdl, array( 'exceptions' => 1 )); $soapClient->__setLocation(str_replace('%%COUNTRY%%', $this->responseConfig['country'], $this->webserviceEndpoint)); $soapClient->__setSoapHeaders($this->buildSoapHeader($function)); return $soapClient->__soapCall($function, array($params)); }
Per la legge di Murphy, o chissà quale altra legge universale, quando eseguo il debugging per eseguire il catch e trattare l'eccezione a dovere, l'interazione col WS va alla grande.
Cosa mi consigliate affinché possa far sollevare sempre l'eccezione?
Ho provato la strada più brutale e cioè la disconnessione dalla rete ma, ovviamente, tutto il sistema poi non funziona più.
Grazie infinite anticipatamente!

 
			
			
 
					
					
					
						 Rispondi quotando
  Rispondi quotando 
						