AbsorbingHandler
class AbsorbingHandler extends AbstractRenderingExceptionHandler (View source)
Renders the element as an empty string
Properties
protected Runtime | $runtime | Current Fusion runtime |
from AbstractRenderingExceptionHandler |
protected LoggerInterface | $systemLogger | ||
protected ThrowableStorageInterface | $throwableStorage |
Methods
Handle an Exception thrown while rendering Fusion
breaks the given path to multiple line to allow a nicer formatted logging
The absorbing handler is meant to catch loose evaluation errors (like missing assets) in a useful way, therefor caching is desired.
Details
void
setRuntime(Runtime $runtime)
Sets the current Fusion runtime
protected Runtime
getRuntime()
Returns current Fusion runtime
string
handleRenderingException(string $fusionPath, Exception $exception)
Handle an Exception thrown while rendering Fusion
protected string
handle(string $fusionPath, Exception $exception, string|null $referenceCode)
Returns an empty 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
formatScriptPath('page
protected bool
exceptionDisablesCache(string $fusionPath, Exception $exception)
The absorbing handler is meant to catch loose evaluation errors (like missing assets) in a useful way, therefor caching is desired.