Зенд ловит все исключения до меня? - PullRequest
2 голосов
/ 28 марта 2012

У меня проблемы с отловом исключений Zend.Похоже, у Zend есть своя собственная обработка исключений, которая не перебрасывает исключения.Затем в результате я получаю белый экран с описанием исключения.Есть ли способ поймать его и показать красиво?

$client = new Zend_Rest_Client($url);

// Get instance of Zend_Http_Client
$httpClient = $client->getHttpClient();
// Change the timeout
$httpClient->setConfig(array(
    "timeout" => 0.1                  // This is just for test
));

try {
    $restClientResult = $client->get();
} catch (Zend_Rest_Client_Result_Exception $e) {
    doSomething();          // <- is not entered here
}

Ошибка:

An error occurred

Exception information:

Message: Unable to Connect to ssl://localhost/resource:443. Error #110: Connection timed out

Stack trace:


#0 /.../lib/Zend/Http/Client.php(974): Zend_Http_Client_Adapter_Socket->connect('localhost/resour...', 443, true)
#1 /.../lib/Zend/Rest/Client.php(137): Zend_Http_Client->request('GET')

...

1 Ответ

3 голосов
/ 28 марта 2012

Решение (см. Комментарии к вопросу для объяснения):

try {
    $restClientResult = $client->get();
} catch (Zend_Exception $e) {
    doSomething();
}
...