class NodeWrappingHandler extends AbstractRenderingExceptionHandler (View source)

Provides a nicely formatted html error message including all wrappers of an content element (i.e. menu allowing to discard the broken element)

Properties

protected Runtime $runtime

Current Fusion runtime

from  AbstractRenderingExceptionHandler
protected ContentElementWrappingService $contentElementWrappingService
protected Environment $environment
protected PrivilegeManagerInterface $privilegeManager

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, int $referenceCode)

renders the exception to nice html content element to display, edit, remove, .

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.

string
getMessage(Exception $exception, $referenceCode)

appends the given reference code to the exception's message unless it is unset

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, int $referenceCode)

renders the exception to nice html content element to display, edit, remove, .

..

Parameters

string $fusionPath

path causing the exception

Exception $exception

exception to handle

int $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