npodesign
Новичок
try catch не ловят SoapFault
При работе с Soap иногда возникают ошибки Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in.... Решил поймать ошибку и обработать сам (делать повторный Soap запрос), но почему то catch не ловит ошибку, а перебрасывает на exception_handler.
Вот код:
Где накосячил? Что поправить?
При работе с Soap иногда возникают ошибки Fatal error: Uncaught SoapFault exception: [HTTP] Could not connect to host in.... Решил поймать ошибку и обработать сам (делать повторный Soap запрос), но почему то catch не ловит ошибку, а перебрасывает на exception_handler.
Вот код:
PHP:
...
function exception_handler($exception) {
// Сюда попадает при ошибке
echo "\n<hr>\nFatal Error: could not precessing request (" , $exception->getMessage(), ")\n<hr>\n";
}
set_exception_handler('exception_handler');
...
try{
$rtrn = parent::__doRequest($request, $location, $action, $version);
} catch (SoapFault $exception){
// Сюда никогда не попадает
echo "error... retry...";
$rtrn = parent::__doRequest($request, $location, $action, $version);
}
...