Class ConsoleErrorHandler

Error Handler for Cake console. Does simple printing of the exception that occurred and the stack trace of the error.

Namespace: Cake\Console

Properties summary

  • $_handled protected
    bool
  • $_options protected
    array

    Options for this instance.

  • $_stderr protected
    \Cake\Console\ConsoleOutput

    Standard error stream.

Method Summary

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

https://secure.php.net/manual/en/function.set-exception-handler.php

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