ここの情報は古いです。ご理解頂いた上でお取り扱いください。

Changeset 8184


Ignore:
Timestamp:
Sep 3, 2008, 9:06:22 PM (13 years ago)
Author:
ebihara
Message:

#2663:エラーハンドラを OpenPNE_DB のコントラクタで登録するようにした

Location:
OpenPNE/trunk/webapp
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • OpenPNE/trunk/webapp/init.inc

    r8180 r8184  
    8989require_once 'OpenPNE/Config.php';
    9090
    91 require_once 'Log.php';
    92 
    93 //エラーハンドルの指定
    94 PEAR::setErrorHandling(PEAR_ERROR_CALLBACK, 'db_error_handler');
    95 
    96 //エラー処理
    97 function db_error_handler($error)
    98 {
    99     //DB_ERRORかどうかの判断
    100     if (strtolower($error->getType()) != 'db_error') {
    101       return;
    102     }
    103 
    104     //LOG出力処理
    105     $msg = sprintf("msg:-> %s\t info:-> %s",$error->getMessage(),$error->getUserInfo());
    106     if (OPENPNE_DB_ERROR_LOG){
    107         $file =& Log::singleton('file', db_error_log, 'db', null, PEAR_LOG_ERR);
    108         $file->log($msg, PEAR_LOG_ERR);
    109     }
    110     openpne_display_error($msg);
    111 }
    112 
    11391// DBから設定読み込み
    11492$config =& OpenPNE_Config::getInstance();
  • OpenPNE/trunk/webapp/lib/OpenPNE/DB.php

    r6527 r8184  
    6363            exit;
    6464        }
     65
     66        $this->db->setErrorHandling(PEAR_ERROR_CALLBACK, array('OpenPNE_DB', 'errorHandler'));
    6567
    6668        $this->db->setFetchMode(DB_FETCHMODE_ASSOC);
     
    377379        return $this->db->affectedRows();
    378380    }
     381
     382    /**
     383     * エラー処理用をおこなう
     384     *
     385     * PEAR_Error のインスタンス作成時に呼ばれるコールバック関数
     386     *
     387     * @static
     388     * @param PEAR_Error $error
     389     */
     390    function errorHandler($error)
     391    {
     392        require_once 'Log.php';
     393
     394        $msg = sprintf("msg:-> %s\t info:-> %s", $error->getMessage(), $error->getUserInfo());
     395        if (OPENPNE_DB_ERROR_LOG) {
     396            $file =& Log::singleton('file', db_error_log, 'db', null, PEAR_LOG_ERR);
     397            $file->log($msg, PEAR_LOG_ERR);
     398        }
     399
     400        openpne_display_error($msg);
     401    }
    379402}
    380403
Note: See TracChangeset for help on using the changeset viewer.