本文整理汇总了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;
}
}
示例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();
}
示例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;
}
示例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
示例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'];
}
}
示例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);
}
}
示例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();
}
示例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':
示例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);
}
示例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);
}
}
示例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);
}
示例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());
}
示例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;
}
示例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);
}
示例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());
}