class ExceptionHandlerFake implements ExceptionHandler, Fake mixin Handler (View source)

Traits

Properties

protected Throwable> $reported

All of the exceptions that have been reported.

protected bool $throwOnReport

If the fake should throw exceptions when they are reported.

Methods

mixed
forwardCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object.

mixed
forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object, returning $this if the forwarded call returned itself.

static never
throwBadMethodCallException(string $method)

Throw a bad method call exception for the given method.

string
firstClosureParameterType(Closure $closure)

Get the class name of the first parameter of the given Closure.

array
firstClosureParameterTypes(Closure $closure)

Get the class names of the first parameter of the given Closure, including union types.

array
closureParameterTypes(Closure $closure)

Get the class names / types of the parameters of the given Closure.

void
__construct(ExceptionHandler $handler, array $exceptions = [])

Create a new exception handler fake.

handler()

Get the underlying handler implementation.

void
assertReported(Closure|string $exception)

Assert if an exception of the given type has been reported.

void
assertReportedCount(int $count)

Assert the number of exceptions that have been reported.

void
assertNotReported(Closure|string $exception)

Assert if an exception of the given type has not been reported.

void
assertNothingReported()

Assert nothing has been reported.

void
report(Throwable $e)

Report or log an exception.

bool
isFakedException(Throwable $e)

Determine if the given exception is faked.

bool
shouldReport(Throwable $e)

Determine if the exception should be reported.

bool
runningWithoutExceptionHandling()

Determine if the handler is running without exception handling.

Response
render(Request $request, Throwable $e)

Render an exception into an HTTP response.

void
renderForConsole(OutputInterface $output, Throwable $e)

Render an exception to the console.

$this
throwOnReport()

Throw exceptions when they are reported.

$this
throwFirstReported()

Throw the first reported exception.

$this
setHandler(ExceptionHandler $handler)

Set the "original" handler that should be used by the fake.

mixed
__call(string $method, array $parameters)

Handle dynamic method calls to the handler.

Details

protected mixed forwardCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object.

Parameters

mixed $object
string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

protected mixed forwardDecoratedCallTo(mixed $object, string $method, array $parameters)

Forward a method call to the given object, returning $this if the forwarded call returned itself.

Parameters

mixed $object
string $method
array $parameters

Return Value

mixed

Exceptions

BadMethodCallException

static protected never throwBadMethodCallException(string $method)

Throw a bad method call exception for the given method.

Parameters

string $method

Return Value

never

Exceptions

BadMethodCallException

protected string firstClosureParameterType(Closure $closure)

Get the class name of the first parameter of the given Closure.

Parameters

Closure $closure

Return Value

string

Exceptions

ReflectionException
RuntimeException

protected array firstClosureParameterTypes(Closure $closure)

Get the class names of the first parameter of the given Closure, including union types.

Parameters

Closure $closure

Return Value

array

Exceptions

ReflectionException
RuntimeException

protected array closureParameterTypes(Closure $closure)

Get the class names / types of the parameters of the given Closure.

Parameters

Closure $closure

Return Value

array

Exceptions

ReflectionException

void __construct(ExceptionHandler $handler, array $exceptions = [])

Create a new exception handler fake.

Parameters

ExceptionHandler $handler
array $exceptions

Return Value

void

ExceptionHandler handler()

Get the underlying handler implementation.

Return Value

ExceptionHandler

void assertReported(Closure|string $exception)

Assert if an exception of the given type has been reported.

Parameters

Closure|string $exception

Return Value

void

void assertReportedCount(int $count)

Assert the number of exceptions that have been reported.

Parameters

int $count

Return Value

void

void assertNotReported(Closure|string $exception)

Assert if an exception of the given type has not been reported.

Parameters

Closure|string $exception

Return Value

void

void assertNothingReported()

Assert nothing has been reported.

Return Value

void

void report(Throwable $e)

Report or log an exception.

Parameters

Throwable $e

Return Value

void

protected bool isFakedException(Throwable $e)

Determine if the given exception is faked.

Parameters

Throwable $e

Return Value

bool

bool shouldReport(Throwable $e)

Determine if the exception should be reported.

Parameters

Throwable $e

Return Value

bool

protected bool runningWithoutExceptionHandling()

Determine if the handler is running without exception handling.

Return Value

bool

Response render(Request $request, Throwable $e)

Render an exception into an HTTP response.

Parameters

Request $request
Throwable $e

Return Value

Response

void renderForConsole(OutputInterface $output, Throwable $e)

Render an exception to the console.

Parameters

OutputInterface $output
Throwable $e

Return Value

void

$this throwOnReport()

Throw exceptions when they are reported.

Return Value

$this

$this throwFirstReported()

Throw the first reported exception.

Return Value

$this

Exceptions

Throwable

$this setHandler(ExceptionHandler $handler)

Set the "original" handler that should be used by the fake.

Parameters

ExceptionHandler $handler

Return Value

$this

mixed __call(string $method, array $parameters)

Handle dynamic method calls to the handler.

Parameters

string $method
array $parameters

Return Value

mixed

Laravel Cloud is the best place to deploy Laravel, Nuxt, Express, Hono, Node.js, Bun, Go, Flask, Python, and more, with dedicated infrastructure available on AWS through Laravel Private Cloud.