Class BaseErrorHandler
Base error handler that provides logic common to the CLI + web error/exception handlers.
Subclasses are required to implement the template methods to handle displaying the errors in their environment.
Properties summary
Method Summary
- increaseMemoryLimit() public
Increases the PHP "memory_limit" ini setting by the specified amount in kilobytes
- wrapAndHandleException() public
Checks the passed exception type. If it is an instance of
Error
then, it wraps the passed object inside another Exception object for backwards compatibility purposes.
Method Detail
_displayError() abstract protected
_displayError(mixed $error, mixed $debug)
Display an error message in an environment specific way.
Subclasses should implement this method to display the error as desired for the runtime they operate in.
Parameters
-
array
$error An array of error data.
-
bool
$debug Whether or not the app is in debug mode.
_displayException() abstract protected
_displayException(mixed $exception)
Display an exception in an environment specific way.
Subclasses should implement this method to display an uncaught exception as desired for the runtime they operate in.
Parameters
-
\Exception
$exception The uncaught exception.
_getMessage() protected
_getMessage(\Exception $exception)
Generates a formatted error message
Parameters
-
\Exception
$exception Exception instance
Returns
string
Formatted message
_logError() protected
_logError(mixed $level, mixed $data)
Log an error.
Parameters
-
string
$level The level name of the log.
-
array
$data Array of error data.
Returns
bool
_logException() protected
_logException(\Exception $exception)
Handles exception logging
Parameters
-
\Exception
$exception Exception instance.
Returns
bool
_requestContext() protected
_requestContext(mixed $request)
Get the request context for an error/exception trace.
Parameters
-
\Cake\Http\ServerRequest
$request The request to read from.
Returns
string
_stop() protected
_stop(mixed $code)
Stop the process.
Implemented in subclasses that need it.
Parameters
-
int
$code Exit code.
getMessageForException() protected
getMessageForException(mixed $exception, mixed $isPrevious)
Generate the message for the exception
Parameters
-
\Exception
$exception The exception to log a message for.
-
bool
$isPrevious optional False for original exception, true for previous
Returns
string
Error message
handleError() public
handleError(mixed $code, mixed $description, mixed $file, mixed $line, mixed $context)
Set as the default error handler by CakePHP.
Use config/error.php to customize or replace this error handler. This function will use Debugger to display errors when debug mode is on. And will log errors to Log, when debug mode is off.
You can use the 'errorLevel' option to set what type of errors will be handled. Stack traces for errors can be enabled with the 'trace' option.
Parameters
-
int
$code Code of error
-
string
$description Error description
-
string|null
$file optional File on which error occurred
-
int|null
$line optional Line that triggered the error
-
array|null
$context optional Context
Returns
bool
True if error was handled
handleException() public
handleException(\Exception $exception)
Handle uncaught exceptions.
Uses a template method provided by subclasses to display errors in an environment appropriate way.
Parameters
-
\Exception
$exception Exception instance.
Throws
Exception
When renderer class not found
See Also
handleFatalError() public
handleFatalError(mixed $code, mixed $description, mixed $file, mixed $line)
Display/Log a fatal error.
Parameters
-
int
$code Code of error
-
string
$description Error description
-
string
$file File on which error occurred
-
int
$line Line that triggered the error
Returns
bool
increaseMemoryLimit() public
increaseMemoryLimit(mixed $additionalKb)
Increases the PHP "memory_limit" ini setting by the specified amount in kilobytes
Parameters
-
int
$additionalKb Number in kilobytes
mapErrorCode() public static
mapErrorCode(mixed $code)
Map an error code into an Error word, and log location.
Parameters
-
int
$code Error code to map
Returns
array
Array of error word, and log location.
register() public
register()
Register the error and exception handlers.
wrapAndHandleException() public
wrapAndHandleException(mixed $exception)
Checks the passed exception type. If it is an instance of Error
then, it wraps the passed object inside another Exception object for backwards compatibility purposes.
Parameters
-
\Exception|\Error
$exception The exception to handle
Property Detail
$_handled protected
Type
bool
$_options protected
Options to use for the Error handling.
Type
array
© 2005–present The Cake Software Foundation, Inc.
Licensed under the MIT License.
CakePHP is a registered trademark of Cake Software Foundation, Inc.
We are not endorsed by or affiliated with CakePHP.
https://api.cakephp.org/3.9/class-Cake.Error.BaseErrorHandler.html