class ContextDependentHandler extends AbstractRenderingExceptionHandler (View source)

A special exception handler that is used on the outer path to catch all unhandled exceptions and uses other exception handlers depending on the context.

Properties

protected Runtime $runtime

Current Fusion runtime

from  AbstractRenderingExceptionHandler
protected Environment $environment

Methods

void
setRuntime(Runtime $runtime)

Sets the current Fusion runtime

getRuntime()

Returns current Fusion runtime

string
handleRenderingException(string $fusionPath, Exception $exception)

Handle an Exception thrown while rendering Fusion

string
handle(string $fusionPath, Exception $exception, string|null $referenceCode)

Handle an exception depending on the context with an HTML message or XML comment

string
formatScriptPath(string $fusionPath, string $delimiter, bool $escapeHtml = true)

breaks the given path to multiple line to allow a nicer formatted logging

bool
exceptionDisablesCache(string $fusionPath, Exception $exception)

Can be used to determine if handling the exception should disable the cache or not.

Details

void setRuntime(Runtime $runtime)

Sets the current Fusion runtime

Parameters

Runtime $runtime

Return Value

void

protected Runtime getRuntime()

Returns current Fusion runtime

Return Value

Runtime

string handleRenderingException(string $fusionPath, Exception $exception)

Handle an Exception thrown while rendering Fusion

Parameters

string $fusionPath
Exception $exception

Return Value

string

Exceptions

Exception

protected string handle(string $fusionPath, Exception $exception, string|null $referenceCode)

Handle an exception depending on the context with an HTML message or XML comment

Parameters

string $fusionPath

path causing the exception

Exception $exception

exception to handle

string|null $referenceCode

Return Value

string

protected string formatScriptPath(string $fusionPath, string $delimiter, bool $escapeHtml = true)

breaks the given path to multiple line to allow a nicer formatted logging

example: formatScriptPath('page/body