当前位置: 首页>>代码示例>>PHP>>正文


PHP PEAR_Error::getMessage方法代码示例

本文整理汇总了PHP中PEAR_Error::getMessage方法的典型用法代码示例。如果您正苦于以下问题:PHP PEAR_Error::getMessage方法的具体用法?PHP PEAR_Error::getMessage怎么用?PHP PEAR_Error::getMessage使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在PEAR_Error的用法示例。


在下文中一共展示了PEAR_Error::getMessage方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的PHP代码示例。

示例1: __construct

 /**
  * Exception constructor.
  *
  * @param PEAR_Error $error The PEAR error.
  */
 public function __construct(PEAR_Error $error)
 {
     parent::__construct($error->getMessage() . $this->_getPearTrace($error), $error->getCode());
     if ($details = $error->getUserInfo()) {
         $this->details = $details;
     }
 }
开发者ID:no-reply,项目名称:cbpl-vufind,代码行数:12,代码来源:Pear.php

示例2: getMessage

 /**
  * Overloads getMessage() to return an equivalent FileMaker Web Publishing 
  * Engine error if no message is explicitly set and this object has an 
  * error code.
  * 
  * @return string Error message.
  */
 function getMessage()
 {
     if ($this->message === null && $this->getCode() !== null) {
         return $this->getErrorString();
     }
     return parent::getMessage();
 }
开发者ID:jgwiazdowski,项目名称:FMcallback,代码行数:14,代码来源:Error.php

示例3: errorObjToString

    /**
     * A method to convert PEAR_Error objects to strings.
     *
     * @static
     * @param PEAR_Error $oError A {@link PEAR_Error} object
     */
    function errorObjToString($oError, $additionalInfo = null)
    {
        $aConf = $GLOBALS['_MAX']['CONF'];
        $message = htmlspecialchars($oError->getMessage());
        $debugInfo = htmlspecialchars($oError->getDebugInfo());
        $additionalInfo = htmlspecialchars($additionalInfo);
        $level = $oError->getCode();
        $errorType = MAX::errorConstantToString($level);
        $img = MAX::constructURL(MAX_URL_IMAGE, 'errormessage.gif');
        // Message
        $output = <<<EOF
<br />
<div class="errormessage">
    <img class="errormessage" src="{$img}" align="absmiddle">
    <span class='tab-r'>{$errorType} Error</span>
    <br />
    <br />{$message}
    <br /><pre>{$debugInfo}</pre>
    {$additionalInfo}
</div>
<br />
<br />
EOF;
        return $output;
    }
开发者ID:akirsch,项目名称:revive-adserver,代码行数:31,代码来源:Max.php

示例4: __get

    /**
     * Returns the value of the given property; throws
     * InvalidPropertyHandlerException if the property didn't exist.
     *
     * @param string $p_property
     * @return mixed
     */
    public function __get($p_property)
    {
        $p_property = MetaAction::TranslateProperty($p_property);

        if ($p_property == 'defined') {
            return $this->defined();
        }
        if ($p_property == 'is_error') {
            return PEAR::isError($this->m_error);
        }
        if ($p_property == 'error_code') {
            return PEAR::isError($this->m_error) ? $this->m_error->getCode() : null;
        }
        if ($p_property == 'error_message') {
            return PEAR::isError($this->m_error) ? $this->m_error->getMessage() : null;
        }
        if ($p_property == 'ok') {
            return $this->getError() === ACTION_OK;
        }
        if ($p_property == 'name') {
            return $this->m_name;
        }

        if (!is_array($this->m_properties)
        || !array_key_exists($p_property, $this->m_properties)) {
            $this->trigger_invalid_property_error($p_property);
        }
        if (is_string($this->m_properties[$p_property])
        && method_exists($this, $this->m_properties[$p_property])) {
            $methodName = $this->m_properties[$p_property];
            return $this->$methodName();
        }
        return $this->m_properties[$p_property];
    } // fn __get
开发者ID:nistormihai,项目名称:Newscoop,代码行数:41,代码来源:MetaAction.php

示例5: __construct

 /**
  * @param PEAR_Error $error
  */
 public function __construct(PEAR_Error $error)
 {
     $message = $error->getMessage();
     $userInfo = $error->getUserInfo();
     if (!is_null($userInfo)) {
         $message .= ', ' . $userInfo;
     }
     parent::__construct($message);
     $backtrace = $error->getBacktrace();
     if (is_array($backtrace)) {
         $this->file = $backtrace[1]['file'];
         $this->line = $backtrace[1]['line'];
     }
 }
开发者ID:nyarla,项目名称:fluxflex-rep2ex,代码行数:17,代码来源:Exception.php

示例6: onPearError

 /**
  * PEAR error handler
  *
  * @param object $error PEAR Error object
  *
  * @return void
  * @ignore
  */
 public static function onPearError(PEAR_Error $error)
 {
     $trace = debug_backtrace();
     array_shift($trace);
     array_shift($trace);
     array_shift($trace);
     $options['file'] = $trace[0]['file'];
     $options['line'] = $trace[0]['line'];
     $options['trace'] = $trace;
     $options['package'] = self::PACKAGE_PEAR;
     $debugInfo = $error->getDebugInfo();
     $userInfo = $error->getUserInfo();
     $trace = $error->getBackTrace();
     $info = array('Error Type' => $error->getType(), 'Debug Info' => $error->getUserInfo());
     if ($debugInfo !== $userInfo) {
         $info['User Info'] = $userInfo;
     }
     if (self::$_config[self::CONFIG_DEBUG] === true) {
         self::error('PEAR Error', $error->getCode() . ' ' . $error->getMessage(), $info, $options);
     } else {
         error_log('PEAR Error' . $error->getCode() . ' ' . $error->getMessage() . " in file[{$options['file']}] on line [{$options['line']}", 0);
     }
 }
开发者ID:sssAlchemy,项目名称:Panda,代码行数:31,代码来源:Panda.php

示例7: showError

 /**
  * A method to display an M2M/Dashboard error
  *
  * @param PEAR_Error $oError
  */
 function showError($oError)
 {
     $aConf = $GLOBALS['_MAX']['CONF'];
     $oTpl = new OA_Admin_Template('dashboard/error.html');
     $errorCode = $oError->getCode();
     $nativeErrorMessage = $oError->getMessage();
     // Set error message
     if (isset($GLOBALS['strDashboardErrorMsg' . $errorCode])) {
         $errorMessage = $GLOBALS['strDashboardErrorMsg' . $errorCode];
     } else {
         if (!empty($nativeErrorMessage)) {
             $errorMessage = $nativeErrorMessage;
             // Don't show this message twice on error page
             unset($nativeErrorMessage);
         } else {
             $errorMessage = $GLOBALS['strDashboardGenericError'];
         }
     }
     // Set error description
     if (isset($GLOBALS['strDashboardErrorDsc' . $errorCode])) {
         $errorDescription = $GLOBALS['strDashboardErrorDsc' . $errorCode];
     }
     $oTpl->assign('errorCode', $errorCode);
     $oTpl->assign('errorMessage', $errorMessage);
     $oTpl->assign('systemMessage', $nativeErrorMessage);
     $oTpl->assign('errorDescription', $errorDescription);
     $oTpl->display();
 }
开发者ID:villos,项目名称:tree_admin,代码行数:33,代码来源:Reload.php

示例8: insCall

                if (!$stamm) {
                    $data["CID"] = $_SESSION["loginCRM"];
                    // Dann halt beim Absender in den Thread eintragen
                    $data["cause"] = $Subject . "|" . $_POST["TO"];
                    insCall($data, $_FILES);
                }
                $TO = "";
                $CC = "";
                $msg = "Mail versendet";
                $Subject = "";
                $BodyText = "";
                if ($_POST["QUELLE"]) {
                    header("Location: " . $referer);
                }
            } else {
                $msg = "Fehler beim Versenden " . PEAR_Error::getMessage();
                //$TO=$_POST["TO"]; $CC=$_POST["CC"]; $msg="Fehler beim Versenden ".PEAR_Error::getMessage ();
                //$Subject=$_POST["Subject"]; $BodyText=$_POST["BodyText"];
            }
        } else {
            $Subject = preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "", $_POST["Subject"]);
            $BodyText = preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "", $_POST["BodyText"]);
        }
    } else {
        $user = getUserStamm($_SESSION["loginCRM"]);
        $BodyText = "";
        // \n".$MailSign;
    }
}
switch ($USER['mandsig']) {
    case '0':
开发者ID:vanloswang,项目名称:kivitendo-crm,代码行数:31,代码来源:mail.php

示例9: utilErrorHandler

/**
 * Callback function to handle PEAR errors in a command-line-friendly way.
 *
 * @param PEAR_Error $error The error object.
 *
 * @return void
 */
function utilErrorHandler($error)
{
    echo $error->getMessage() . "\n";
    exit(1);
}
开发者ID:bharatm,项目名称:NDL-VuFind,代码行数:12,代码来源:util.inc.php

示例10: errorHandler

 /**
  * エラー処理用をおこなう
  *
  * PEAR_Error のインスタンス作成時に呼ばれるコールバック関数
  *
  * @static
  * @param PEAR_Error $error
  */
 function errorHandler($error)
 {
     if (OPENPNE_DB_ERROR_LOG) {
         require_once 'Log.php';
         $msg = sprintf("msg:-> %s\t info:-> %s", $error->getMessage(), $error->getUserInfo());
         $log = OPENPNE_VAR_DIR . '/log/db_errors.log';
         $file =& Log::singleton('file', $log, 'db', null, PEAR_LOG_ERR);
         $file->log($msg, PEAR_LOG_ERR);
     }
 }
开发者ID:KimuraYoichi,项目名称:PukiWiki,代码行数:18,代码来源:DB.php

示例11: _error

 /**
  * Build a standardized string describing the current SMTP error.
  *
  * @param string $text       Custom string describing the error context.
  * @param PEAR_Error $error  PEAR_Error object.
  * @param integer $e_code    Error code.
  *
  * @throws Horde_Mail_Exception
  */
 protected function _error($text, $error, $e_code)
 {
     /* Split the SMTP response into a code and a response string. */
     list($code, $response) = $this->_smtp->getResponse();
     /* Abort current SMTP transaction. */
     $this->_smtp->rset();
     /* Build our standardized error string. */
     throw new Horde_Mail_Exception($text . ' [SMTP: ' . $error->getMessage() . " (code: {$code}, response: {$response})]", $e_code);
 }
开发者ID:x59,项目名称:horde-mail,代码行数:18,代码来源:Smtp.php

示例12: array

 /**
  * Push the error to the error stack.
  *
  * @param   object  $error  PEAR_Error  An error object
  * @return  void
  * @access  public
  * @static
  */
 function push_error(PEAR_Error $error)
 {
     self::errorstack()->push($error->getCode(), 'error', array('object' => $error), $error->getMessage(), false, $error->getBacktrace());
 }
开发者ID:bermi,项目名称:akelos,代码行数:12,代码来源:estraierpure.php

示例13: handlePEARError

/**
 * Callback function to handle any PEAR errors that are thrown.
 *
 * @param PEAR_Error $error The error object.
 *
 * @return void
 */
function handlePEARError($error)
{
    global $configArray;
    // It would be really bad if an error got raised from within the error handler;
    // we would go into an infinite loop and run out of memory.  To avoid this,
    // we'll set a static value to indicate that we're inside the error handler.
    // If the error handler gets called again from within itself, it will just
    // return without doing anything to avoid problems.  We know that the top-level
    // call will terminate execution anyway.
    static $errorAlreadyOccurred = false;
    if ($errorAlreadyOccurred) {
        return;
    } else {
        $errorAlreadyOccurred = true;
    }
    // Set appropriate HTTP header based on error (404 for missing record, 500 for
    // other problems):
    $msg = $error->getMessage();
    if ($msg == 'Record Does Not Exist' || stristr($msg, 'cannot access record')) {
        header('HTTP/1.1 404 Not Found');
    } else {
        header('HTTP/1.1 500 Internal Server Error');
    }
    // Display an error screen to the user:
    $interface = new UInterface();
    $interface->assign('error', $error);
    $interface->assign('debug', $configArray['System']['debug']);
    $interface->display('error.tpl');
    // Exceptions we don't want to log
    $doLog = true;
    // Microsoft Web Discussions Toolbar polls the server for these two files
    //    it's not script kiddie hacking, just annoying in logs, ignore them.
    if (strpos($_SERVER['REQUEST_URI'], "cltreq.asp") !== false) {
        $doLog = false;
    }
    if (strpos($_SERVER['REQUEST_URI'], "owssvr.dll") !== false) {
        $doLog = false;
    }
    // If we found any exceptions, finish here
    if (!$doLog) {
        exit;
    }
    // Log the error for administrative purposes -- we need to build a variety
    // of pieces so we can supply information at five different verbosity levels:
    $baseError = $error->toString();
    $referer = isset($_SERVER['HTTP_REFERER']) ? $_SERVER['HTTP_REFERER'] : 'none';
    $basicServer = " (Server: IP = {$_SERVER['REMOTE_ADDR']}, " . "Referer = {$referer}, " . "User Agent = {$_SERVER['HTTP_USER_AGENT']}, " . "Request URI = {$_SERVER['REQUEST_URI']})";
    $detailedServer = "\nServer Context:\n" . print_r($_SERVER, true);
    $basicBacktrace = "\nBacktrace:\n";
    if (is_array($error->backtrace)) {
        foreach ($error->backtrace as $line) {
            $basicBacktrace .= "{$line['file']} line {$line['line']} - " . "class = {$line['class']}, function = {$line['function']}\n";
        }
    }
    $detailedBacktrace = "\nBacktrace:\n" . print_r($error->backtrace, true);
    $errorDetails = array(1 => $baseError, 2 => $baseError . $basicServer, 3 => $baseError . $basicServer . $basicBacktrace, 4 => $baseError . $detailedServer . $basicBacktrace, 5 => $baseError . $detailedServer . $detailedBacktrace);
    $logger = new Logger();
    $logger->log($errorDetails, PEAR_LOG_ERR);
    exit;
}
开发者ID:bharatm,项目名称:NDL-VuFind,代码行数:67,代码来源:index.php

示例14: __construct

 /**
  * Exception constructor.
  *
  * @param PEAR_Error $error The PEAR error.
  */
 public function __construct(PEAR_Error $error)
 {
     parent::__construct($error->getMessage(), $error->getCode());
     $this->details = $this->_getPearTrace($error);
 }
开发者ID:evltuma,项目名称:moodle,代码行数:10,代码来源:Pear.php

示例15: displayError

 /**
  * A static method to restart with a login screen, displaying an error message
  *
  * @static
  *
  * @param PEAR_Error $oError
  */
 function displayError($oError)
 {
     OA_Auth::restart($oError->getMessage());
 }
开发者ID:Spark-Eleven,项目名称:revive-adserver,代码行数:11,代码来源:Auth.php


注:本文中的PEAR_Error::getMessage方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。