Class: PEAR_ErrorStack
Source Location: /PEAR-1.3.1/PEAR/ErrorStack.php
Error Stack Implementation
Author(s):
Copyright:
|
|
|
Inherited Variables
|
Inherited Methods
|
Class Details
Class Variables
Method Detail
PEAR_ErrorStack (Constructor) [line 220]
PEAR_ErrorStack PEAR_ErrorStack(
string
$package, [callback
$msgCallback = false], [callback
$contextCallback = false], [boolean
$throwPEAR_Error = false], [string
$exceptionClass = null])
|
|
Set up a new error stack
Parameters:
getErrorMessage [line 816]
string getErrorMessage(
PEAR_ErrorStack
&$stack, array
$err, [string|false
$template = false])
|
|
Standard error message generation callback This method may also be called by a custom error message generator to fill in template values from the params array, simply set the third parameter to the error message template string to use The special variable %__msg% is reserved: use it only to specify where a message passed in by the user should be placed in the template, like so: Error message: %msg% - internal error If the message passed like so: $stack->push(ERROR_CODE , 'error', array (), 'server error 500');
The returned error message will be "Error message: server error 500 - internal error"
Parameters:
getErrorMessageTemplate [line 849]
string getErrorMessageTemplate(
$code)
|
|
Standard Error Message Template generator from code
Parameters:
getErrors [line 656]
array getErrors(
[boolean
$purge = false])
|
|
Retrieve all errors since last purge
Parameters:
getFileLine [line 741]
array|false getFileLine(
array
$code, unused
$params, [integer
$backtrace = null])
|
|
Standard file/line number/function/class context callback This function uses a backtrace generated from http://www.php.net/debug_backtrace and so will not work at all in PHP < 4.3.0. The frame should reference the frame that contains the source of the error.
Parameters:
getMessageCallback [line 332]
array|string|false getMessageCallback(
)
|
|
Get an error code => error message mapping callback This method returns the current callback that can be used to generate error messages
hasErrors [line 645]
Determine whether there are any errors on the stack
pop [line 636]
Pop an error off of the error stack
popCallback [line 396]
array|string|false popCallback(
)
|
|
Remove a callback from the error callback stack
push [line 479]
PEAR_Error|array|Exception push(
int
$code, [string
$level = 'error'], [array
$params = array()], [string
$msg = false], [array
$repackage = false], [array
$backtrace = false])
|
|
Add an error to the stack If the message generator exists, it is called with 2 parameters. - the current Error Stack object
- an array that is in the same format as an error. Available indices
are 'code', 'package', 'time', 'params', 'level', and 'context'
Next, if the error should contain context information, this is handled by the context grabbing method. Finally, the error is pushed onto the proper error stack
Parameters:
pushCallback [line 386]
void pushCallback(
string|array
$cb)
|
|
Set an error Callback If set to a valid callback, this will be called every time an error is pushed onto the stack. The return value will be used to determine whether to allow an error to be pushed or logged. The return value must be one of the ERRORSTACK_* constants. This functionality can be used to emulate PEAR's pushErrorHandling, and the PEAR_ERROR_CALLBACK mode, without affecting the integrity of the error stack or logging
Parameters:
raiseError [line 882]
emulate PEAR::raiseError()
setContextCallback [line 360]
void setContextCallback(
array|string
$contextCallback)
|
|
Set an error code => error message mapping callback This method sets the callback that can be used to generate error messages for any PEAR_ErrorStack instance
Parameters:
setDefaultCallback [line 345]
void setDefaultCallback(
[array|string
$callback = false])
|
|
Sets a default callback to be used by all error stacks This method sets the callback that can be used to generate error messages for a singleton
Parameters:
setDefaultLogger [line 293]
void setDefaultLogger(
&$log, Log
$log)
|
|
Set up a PEAR::Log object for all error stacks that don't have one
Parameters:
setErrorMessageTemplate [line 871]
string setErrorMessageTemplate(
$template)
|
|
Set the Error Message Template array The array format must be: array(error code => 'message template',...) Error message parameters passed into push() will be used as input for the error message. If the template is 'message %foo% was %bar%', and the parameters are array('foo' => 'one', 'bar' => 'six'), the error message returned will be 'message one was six'
Parameters:
setLogger [line 302]
void setLogger(
&$log, Log
$log)
|
|
Set up a PEAR::Log object for this error stack
Parameters:
setMessageCallback [line 314]
void setMessageCallback(
array|string
$msgCallback)
|
|
Set an error code => error message mapping callback This method sets the callback that can be used to generate error messages for any instance
Parameters:
singleton [line 249]
PEAR_ErrorStack &singleton(
string
$package, [callback
$msgCallback = false], [callback
$contextCallback = false], [boolean
$throwPEAR_Error = false], [string
$exceptionClass = null], [string
$stackClass = 'PEAR_ErrorStack'])
|
|
Return a single error stack for this package. Note that all parameters are ignored if the stack for package $package has already been instantiated
Parameters:
staticGetErrors [line 690]
array staticGetErrors(
[
$purge = false], [boolean
$merge = false], [array
$sortfunc = array('PEAR_ErrorStack', '_sortErrors')], boolean
$clearStack)
|
|
Get a list of all errors since last purge, organized by package
Parameters:
staticHasErrors [line 671]
boolean staticHasErrors(
)
|
|
Determine whether there are any errors on any error stack
staticPopCallback [line 424]
array|string|false staticPopCallback(
)
|
|
Remove a callback from every error callback stack
staticPush [line 588]
PEAR_Error|null|Exception staticPush(
string
$package, int
$code, [string
$level = 'error'], [array
$params = array()], [string
$msg = false], [array
$repackage = false], [array
$backtrace = false])
|
|
Static version of push()
Parameters:
staticPushCallback [line 411]
void staticPushCallback(
string|array
$cb)
|
|
Set an error Callback for every package error stack
Parameters:
_log [line 606]
void _log(
array
$err, [array
$levels = array(
'exception' => PEAR_LOG_CRIT,
'alert' => PEAR_LOG_ALERT,
'critical' => PEAR_LOG_CRIT,
'error' => PEAR_LOG_ERR,
'warning' => PEAR_LOG_WARNING,
'notice' => PEAR_LOG_NOTICE,
'info' => PEAR_LOG_INFO,
'debug' => PEAR_LOG_DEBUG)])
|
|
Log an error using PEAR::Log
Parameters:
Documentation generated on Mon, 11 Mar 2019 10:14:40 -0400 by phpDocumentor 1.4.4. PEAR Logo Copyright © PHP Group 2004.
|
|