Class ConsoleErrorHandler
Error Handler for Cake console. Does simple printing of the exception that occurred and the stack trace of the error.
Properties summary
Method Summary
- handleException() public
Handle errors in the console environment. Writes errors to stderr, and logs messages if Configure::read('debug') is false.
- 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
__construct() public
__construct(mixed $options)
Constructor
Parameters
-
array
$options optional Options for the error handler.
_displayError() protected
_displayError(mixed $error, mixed $debug)
Prints an error to stderr.
Template method of BaseErrorHandler.
Parameters
-
array
$error An array of error data.
-
bool
$debug Whether or not the app is in debug mode.
_displayException() protected
_displayException(mixed $exception)
Prints an exception to stderr.
Parameters
-
\Exception
$exception The exception to handle
_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 execution and set the exit code for the process.
Parameters
-
int
$code The 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 errors in the console environment. Writes errors to stderr, and logs messages if Configure::read('debug') is false.
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 for this instance.
Type
array
$_stderr protected
Standard error stream.
Type
\Cake\Console\ConsoleOutput
© 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.Console.ConsoleErrorHandler.html