static boolean addIgnore(
mixed
$codes
)
|
|
add error codes to be ingored
Parameters:
|
mixed |
$codes: |
either an array of error code or a single code that will be ignored in future |
API Tags:
| Return: | true on success |
| Access: | public |
static boolean clearExpect(
)
|
|
empty list of errors to be ignored
API Tags:
| Return: | true on success |
| Access: | public |
static boolean clearIgnore(
)
|
|
empty list of errors to be ignored
API Tags:
| Return: | true on success |
| Access: | public |
static array getExpect(
)
|
|
recieve all registerd error codes that will be ignored
API Tags:
| Return: | list of error codes |
| Access: | public |
static array getIgnore(
)
|
|
recieve all registerd error codes that will be ignored
API Tags:
| Return: | list of error codes |
| Access: | public |
static boolean isError(
mixed
&$object
)
|
|
method for checking whether the return value of a pat application method is a pat error object.
Parameters:
API Tags:
| Return: | True if argument is a patError-object, false otherwise. |
| Access: | public |
static boolean popExpect(
)
|
|
remove top of error-codes from stack
API Tags:
| Return: | true on success |
| Access: | public |
static boolean pushExpect(
mixed
$codes
)
|
|
add expected errors to stack
Parameters:
|
mixed |
$codes: |
either an array of error code or a single code that will be ignored in future |
API Tags:
| Return: | true on success |
| Access: | public |
static object &raiseError(
string
$code, string
$msg, [mixed
$info = null]
)
|
|
wrapper for the raise() method where you do not have to specify the error level - a patError object with error level E_ERROR will be returned.
Parameters:
|
string |
$code: |
The application-internal error code for this error |
|
string |
$msg: |
The error message, which may also be shown the user if need be. |
|
mixed |
$info: |
Optional: Additional error information (usually only developer-relevant information that the user should never see, like a database DSN). |
API Tags:
static object &raiseNotice(
string
$code, string
$msg, [mixed
$info = null]
)
|
|
wrapper for the raise() method where you do not have to specify the error level - a patError object with error level E_NOTICE will be returned.
Parameters:
|
string |
$code: |
The application-internal error code for this error |
|
string |
$msg: |
The error message, which may also be shown the user if need be. |
|
mixed |
$info: |
Optional: Additional error information (usually only developer-relevant information that the user should never see, like a database DSN). |
API Tags:
static object &raiseWarning(
string
$code, string
$msg, [mixed
$info = null]
)
|
|
wrapper for the raise() method where you do not have to specify the error level - a patError object with error level E_WARNING will be returned.
Parameters:
|
string |
$code: |
The application-internal error code for this error |
|
string |
$msg: |
The error message, which may also be shown the user if need be. |
|
mixed |
$info: |
Optional: Additional error information (usually only developer-relevant information that the user should never see, like a database DSN). |
API Tags:
static boolean removeIgnore(
$codes
)
|
|
removeIgnore
Parameters:
API Tags:
| Return: | true on success |
| Access: | public |
static mixed setErrorHandling(
int
$level, string
$mode, [mixed
$options = null]
)
|
|
sets the way the patErrorManager will handle teh different error levels. Use this if you want to override the default settings.
Error handling modes:
- ignore
- trigger
- verbose
- echo
- callback
- die
You may also set the error handling for several modes at once using PHP's bit operations. Examples: - E_ALL = Set the handling for all levels
- E_ERROR | E_WARNING = Set the handling for errors and warnings
- E_ALL ^ E_ERROR = Set the handling for all levels except errors
Parameters:
|
int |
$level: |
The error level for which to set the error handling |
|
string |
$mode: |
The mode to use for the error handling. |
|
mixed |
$options: |
Optional: Any options needed for the given mode. |
API Tags:
array getErrorHandling(
int
$level
)
|
|
retrieves the current error handling settings for the specified error level.
Parameters:
|
int |
$level: |
The error level to retrieve. This can be any of PHP's own error levels, e.g. E_ALL, E_NOTICE... |
API Tags:
| Return: | All error handling details |
| Access: | public |
object &handleErrorCallback(
&$error, array
$options, object
$error
)
|
|
handleError: callback forward error to custom handler
Parameters:
|
object |
$error: |
patError-Object |
|
array |
$options: |
options for handler |
|
|
&$error: |
|
API Tags:
object &handleErrorDie(
&$error, array
$options, object
$error
)
|
|
handleError: die display error-message and die
Parameters:
|
object |
$error: |
patError-Object |
|
array |
$options: |
options for handler |
|
|
&$error: |
|
API Tags:
object &handleErrorEcho(
&$error, array
$options, object
$error
)
|
|
handleError: Echo display error message
Parameters:
|
object |
$error: |
patError-Object |
|
array |
$options: |
options for handler |
|
|
&$error: |
|
API Tags:
object &handleErrorIgnore(
&$error, array
$options, object
$error
)
|
|
handleError: Ignore Does nothing
Parameters:
|
object |
$error: |
patError-Object |
|
array |
$options: |
options for handler |
|
|
&$error: |
|
API Tags:
object &handleErrorTrigger(
&$error, array
$options, object
$error
)
|
|
handleError: trigger trigger php-error
Parameters:
|
object |
$error: |
patError-Object |
|
array |
$options: |
options for handler |
|
|
&$error: |
|
API Tags:
object &handleErrorVerbose(
&$error, array
$options, object
$error
)
|
|
handleError: Verbose display verbose output for developing purpose
Parameters:
|
object |
$error: |
patError-Object |
|
array |
$options: |
options for handler |
|
|
&$error: |
|
API Tags:
mixed &raise(
int
$level, string
$code, string
$msg, [mixed
$info = null]
)
|
|
creates a new patError object given the specified information.
Parameters:
|
int |
$level: |
The error level - use any of PHP's own error levels for this: E_ERROR, E_WARNING, E_NOTICE, E_USER_ERROR, E_USER_WARNING, E_USER_NOTICE. |
|
string |
$code: |
The application-internal error code for this error |
|
string |
$msg: |
The error message, which may also be shown the user if need be. |
|
mixed |
$info: |
Optional: Additional error information (usually only developer-relevant information that the user should never see, like a database DSN). |
API Tags:
| Return: | The configured patError object or false if this error should be ignored |
| See: | patError |
| Access: | public |
Information Tags:
| Todo: | implement 'simple' mode that returns just false (BC for patConfiguration) |
| Todo: | either remove HTML tags and entities from output or test for enviroment!!! in shell is ugly! |
boolean registerErrorLevel(
integer
$level, string
$name
)
|
|
register a new error level
This allows you to add custom error levels to the built-in
- E_NOTICE
- E_WARNING
- E_NOTICE
You may use this level in subsequent calls to raise(). Error handling will be set to 'ignore' for the new level, you may change it by using setErrorHandling().You could be using PHP's predefined constants for error levels or any other integer value.
Parameters:
|
integer |
$level: |
error level |
|
string |
$name: |
human-readable name |
API Tags:
Information Tags:
boolean setErrorClass(
string
$name
)
|
|
setErrorClass
In order to autoload this class, the filename containing that class must be named like the class itself; with an appending ".php". Although the file must be stored in the same directory as patErrorManager.php (this file)
Parameters:
API Tags:
| Return: | true on success |
| Access: | public |
string translateErrorLevel(
integer
$level
)
|
|
translate an error level
returns the human-readable name for an error level, e.g. E_ERROR will be translated to 'Error'.
Parameters:
|
integer |
$level: |
error level |
API Tags:
| Return: | human-readable representation |
| Access: | public |