Changeset 16466


Ignore:
Timestamp:
2007/10/17 11:21:34 (15 years ago)
Author:
adachi
Message:

エラー処理追加

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/feature-module-update/data/class/pages/upgrade/LC_Page_Upgrade_ProductsList.php

    r16420 r16466  
    1010 
    1111/** 
    12  * XXX のページクラス. 
     12 * オーナーズストア購入商品一覧を返すページクラス. 
    1313 * 
    1414 * @package Page 
     
    2727     */ 
    2828    function init() { 
    29         parent::init(); 
     29        $this->objJson = new Services_Json(); 
     30        $this->objSess = new SC_Session(); 
    3031    } 
    3132 
     
    3637     */ 
    3738    function process() { 
    38         $objSess = new SC_Session(); 
    39         if ($objSess->isSuccess() !== true) { 
    40             // TODO エラー処理 
     39        $errFormat = '* error! code:%s / debug:%s'; 
     40 
     41        GC_Utils::gfPrintLog('###ProductsList Start###'); 
     42 
     43        // 管理画面ログインチェック 
     44        GC_Utils::gfPrintLog('* admin auth start'); 
     45        if ($this->objSess->isSuccess() !== SUCCESS) { 
     46            $arrErr = array( 
     47                'status'  => OWNERSSTORE_STATUS_ERROR, 
     48                'errcode' => OWNERSSTORE_ERR_PL_ADMIN_AUTH, 
     49                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_PL_ADMIN_AUTH 
     50            ); 
     51            echo $this->objJson->encode($arrErr); 
     52            GC_Utils::gfPrintLog( 
     53                sprintf($errFormat, $arrErr['errcode'], serialize($this->objSess)) 
     54            ); 
     55            exit; 
    4156        } 
    4257 
     
    4459 
    4560        $objReq = new HTTP_Request(); 
    46         $objReq->setUrl('http://cube-shopaccount/upgrade/index.php'); 
     61        $objReq->setUrl('http://cube-shopaccount/upgrade/index.php'); // TODO URL定数化 
    4762        $objReq->setMethod('POST'); 
    4863        $objReq->addPostData('mode', 'products_list'); 
     
    5065        $objReq->addPostData('ssl_url', SSL_URL); 
    5166 
    52         if (PEAR::isError($objReq->sendRequest())) { 
    53             // TODO エラー処理 
     67        // リクエストを開始 
     68        GC_Utils::gfPrintLog('* http request start'); 
     69        if (PEAR::isError($e = $objReq->sendRequest())) { 
     70            $arrErr = array( 
     71                'status'  => OWNERSSTORE_STATUS_ERROR, 
     72                'errcode' => OWNERSSTORE_ERR_DL_HTTP_REQ, 
     73                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_REQ 
     74            ); 
     75            echo $this->objJson->encode($arrErr); 
     76            GC_Utils::gfPrintLog( 
     77                sprintf($errFormat, $arrErr['errcode'], serialize($e)) 
     78            ); 
     79            exit; 
    5480        } 
    5581 
     82        GC_Utils::gfPrintLog('* http response check start'); 
    5683        if ($objReq->getResponseCode() !== 200) { 
    57             // TODO エラー処理 
     84            $arrErr = array( 
     85                'status'  => OWNERSSTORE_STATUS_ERROR, 
     86                'errcode' => OWNERSSTORE_ERR_DL_HTTP_RESP_CODE, 
     87                'body' => '配信サーバとの通信中にエラーが発生しました。エラーコード:' . OWNERSSTORE_ERR_DL_HTTP_RESP_CODE 
     88            ); 
     89            echo $this->objJson->encode($arrErr); 
     90            GC_Utils::gfPrintLog( 
     91                sprintf($errFormat, $arrErr['errcode'], serialize($objReq)) 
     92            ); 
     93            exit; 
    5894        } 
    59  
     95        // FIXME 画像ファイルダウンロード, jsonデータ検証処理など 
     96        GC_Utils::gfPrintLog('* get products list ok'); 
    6097        echo $objReq->getResponseBody(); 
    6198    } 
     
    67104     */ 
    68105    function destroy() { 
    69         parent::destroy(); 
     106        GC_Utils::gfPrintLog('###ProductsList END###'); 
    70107    } 
    71108} 
Note: See TracChangeset for help on using the changeset viewer.