14.9. Catching Gdata Exceptions

A classe Zend_Gdata_Exception é classe base para as exceções lançadas por Zend_Gdata. Você pode capturar qualquer exceção lançada por Zend_Gdata capturando Zend_Gdata_Exception.

<?php
try {
    $client = Zend_Gdata_ClientLogin::getHttpClient($username, $password);
} catch(Zend_Gdata_Exception $ex) {
    // Report the exception to the user
    die($ex->getMessage());
}
?>

Zend_Gdata utiliza as seguintes subclasses de exceções:

Você pode usar as subclasses de exceção para manusear exceções específicas. Consulte a documentação da API para saber que subclasses de exceções são lançadas por cada um dos métodos de Zend_Gdata.

<?php
try {
    $client = Zend_Gdata_ClientLogin::getHttpClient($username, $password);
} catch(Zend_Gdata_AuthException $authEx) {
    // The user's credentials were incorrect.
    // It would be appropriate to give the user a second try.
    ...
} catch(Zend_Gdata_HttpException $httpEx) {
    // Google Data servers cannot be contacted.
    die($httpEx->getMessage);
}
?>