class HandleExceptions

Properties

static string|null $reservedMemory

Reserved memory so that errors can be displayed properly on memory exhaustion.

static protected Application|null $app

The application instance.

Methods

void
bootstrap(Application $app)

Bootstrap the given application.

void
handleError(int $level, string $message, string $file = '', int $line = 0)

Report PHP deprecations, or convert PHP errors to ErrorException instances.

void
handleDeprecationError(string $message, string $file, int $line, int $level = E_DEPRECATED)

Report a deprecation to the "deprecations" logger.

bool
shouldIgnoreDeprecationErrors()

Determine if deprecation errors should be ignored.

void
ensureDeprecationLoggerIsConfigured()

Ensure the "deprecations" logger is configured.

void
ensureNullLogDriverIsConfigured()

Ensure the "null" log driver is configured.

void
handleException(Throwable $e)

Handle an uncaught exception from the application.

void
renderForConsole(Throwable $e)

Render an exception to the console.

void
handleShutdown()

Handle the PHP shutdown event.

FatalError
fatalErrorFromPhpError(array $error, int|null $traceOffset = null)

Create a new fatal error instance from an error array.

callable
forwardsTo(string $method)

Forward a method call to the given method if an application instance exists.

bool
isDeprecation(int $level)

Determine if the error level is a deprecation.

bool
isFatal(int $type)

Determine if the error type is fatal.

getExceptionHandler()

Get an instance of the exception handler.

static void
flushState(TestCase|null $testCase = null)

Flush all static state.

static void
flushHandlersState(TestCase|null $testCase = null)

Flush the bootstrapper's global handlers state.

Details

at line 35
void bootstrap(Application $app)

Bootstrap the given application.

Parameters

Application $app

Return Value

void

at line 59
void handleError(int $level, string $message, string $file = '', int $line = 0)

Report PHP deprecations, or convert PHP errors to ErrorException instances.

Parameters

int $level
string $message
string $file
int $line

Return Value

void

Exceptions

ErrorException

at line 71
void handleDeprecationError(string $message, string $file, int $line, int $level = E_DEPRECATED)

Report a deprecation to the "deprecations" logger.

Parameters

string $message
string $file
int $line
int $level

Return Value

void

at line 108
protected bool shouldIgnoreDeprecationErrors()

Determine if deprecation errors should be ignored.

Return Value

bool

at line 119
protected void ensureDeprecationLoggerIsConfigured()

Ensure the "deprecations" logger is configured.

Return Value

void

at line 141
protected void ensureNullLogDriverIsConfigured()

Ensure the "null" log driver is configured.

Return Value

void

at line 162
void handleException(Throwable $e)

Handle an uncaught exception from the application.

Note: Most exceptions can be handled via the try / catch block in the HTTP and Console kernels. But, fatal error exceptions must be handled differently since they are not normal exceptions.

Parameters

Throwable $e

Return Value

void

at line 192
protected void renderForConsole(Throwable $e)

Render an exception to the console.

Parameters

Throwable $e

Return Value

void

at line 200
void handleShutdown()

Handle the PHP shutdown event.

Return Value

void

at line 212
protected FatalError fatalErrorFromPhpError(array $error, int|null $traceOffset = null)

Create a new fatal error instance from an error array.

Parameters

array $error
int|null $traceOffset

Return Value

FatalError

at line 220
protected callable forwardsTo(string $method)

Forward a method call to the given method if an application instance exists.

Parameters

string $method

Return Value

callable

at line 230
protected bool isDeprecation(int $level)

Determine if the error level is a deprecation.

Parameters

int $level

Return Value

bool

at line 238
protected bool isFatal(int $type)

Determine if the error type is fatal.

Parameters

int $type

Return Value

bool

at line 246
protected ExceptionHandler getExceptionHandler()

Get an instance of the exception handler.

Return Value

ExceptionHandler

at line 254
static void flushState(TestCase|null $testCase = null)

Flush all static state.

Parameters

TestCase|null $testCase

Return Value

void

at line 270
static void flushHandlersState(TestCase|null $testCase = null)

Flush the bootstrapper's global handlers state.

Parameters

TestCase|null $testCase

Return Value

void