14.7. Gdata の例外処理

Zend_Gdata__App_Exception は、 Zend_Gdata がスローする例外の基底クラスです。 Zedn_Gdata がスローする例外は、すべて Zend_Gdata_App_Exception でキャッチできます。

<?php
try {
    $client = Zend_Gdata_ClientLogin::getHttpClient($username, $password);
} catch(Zend_Gdata_App_Exception $ex) {
    // 例外の内容をユーザに報告します
    die($ex->getMessage());
}
    

Zend_Gdata では、以下のような例外サブクラスを使用しています。

これらの例外サブクラスを使用すると、より細やかな例外処理をすることができます。 どの Zend_Gdata のメソッドがどんな例外サブクラスをスローするのかについては、 API ドキュメントを参照ください。

<?php
try {
    $client = Zend_Gdata_ClientLogin::getHttpClient($username, $password, $service);
} catch(Zend_Gdata_App_AuthException $authEx) {
    // ユーザの認証に失敗しました
    // もう一度認証を行うなどの処置が適切でしょう
    ...
} catch(Zend_Gdata_App_HttpException $httpEx) {
    // Google Data のサーバに接続できませんでした
    die($httpEx->getMessage);
}