public class ExceptionHandlerImpl
extends jakarta.faces.context.ExceptionHandler
The default implementation of ExceptionHandler for Faces.
As an implementation note, if changes going forward are required here, review the ExceptionHandler
implementation within jakarta.faces.webapp.PreJsf2ExceptionHandlerFactory. The code is, in most cases,
quite similar.
| Modifier and Type | Field and Description |
|---|---|
static Level |
INCIDENT_ERROR |
| Constructor and Description |
|---|
ExceptionHandlerImpl() |
ExceptionHandlerImpl(boolean errorPagePresent) |
| Modifier and Type | Method and Description |
|---|---|
jakarta.faces.event.ExceptionQueuedEvent |
getHandledExceptionQueuedEvent()
Return the first |
Iterable<jakarta.faces.event.ExceptionQueuedEvent> |
getHandledExceptionQueuedEvents()
The default implementation must return an |
Throwable |
getRootCause(Throwable t)
Unwrap the argument |
Iterable<jakarta.faces.event.ExceptionQueuedEvent> |
getUnhandledExceptionQueuedEvents()
Return an |
void |
handle()
Take action to handle the |
boolean |
isListenerForSource(Object source)
This method must return
true if and only if this listener instance is interested in receiving events
from the instance referenced by the source parameter. |
void |
processEvent(jakarta.faces.event.SystemEvent event)
When called, the listener can assume that any guarantees given in the javadoc for the specific
SystemEvent
subclass are true. |
public static final Level INCIDENT_ERROR
public ExceptionHandlerImpl()
public ExceptionHandlerImpl(boolean errorPagePresent)
public jakarta.faces.event.ExceptionQueuedEvent getHandledExceptionQueuedEvent()
jakarta.faces.context.ExceptionHandler
Return the first ExceptionQueuedEvent handled by this handler.
getHandledExceptionQueuedEvent in class jakarta.faces.context.ExceptionHandlerExceptionQueuedEvent.public void handle()
throws jakarta.faces.FacesException
jakarta.faces.context.ExceptionHandler
Take action to handle the Exception instances residing inside the ExceptionQueuedEvent instances
that have been queued by calls to Application().publishEvent(ExceptionQueuedEvent.class,
eventContext). The requirements of the default implementation are detailed in section 6.2.1 of the
spec prose document.
handle in class jakarta.faces.context.ExceptionHandlerjakarta.faces.FacesException - if and only if a problem occurs while performing the algorithm to handle the
Exception, not as a means of conveying a handled Exception itself.ExceptionHandler.handle()public boolean isListenerForSource(Object source)
jakarta.faces.context.ExceptionHandler
This method must return true if and only if this listener instance is interested in receiving events
from the instance referenced by the source parameter.
isListenerForSource in interface jakarta.faces.event.SystemEventListenerisListenerForSource in class jakarta.faces.context.ExceptionHandlersource - the source that is inquiring about the appropriateness of sending an event to this listener instance.ExceptionHandler.isListenerForSource(Object)public void processEvent(jakarta.faces.event.SystemEvent event)
throws jakarta.faces.event.AbortProcessingException
jakarta.faces.context.ExceptionHandler
When called, the listener can assume that any guarantees given in the javadoc for the specific SystemEvent
subclass are true.
processEvent in interface jakarta.faces.event.SystemEventListenerprocessEvent in class jakarta.faces.context.ExceptionHandlerevent - the SystemEvent instance that is being processed.jakarta.faces.event.AbortProcessingException - if lifecycle processing should cease for this request.ExceptionHandler.processEvent(jakarta.faces.event.SystemEvent)public Throwable getRootCause(Throwable t)
jakarta.faces.context.ExceptionHandler
Unwrap the argument t until the unwrapping encounters an Object whose getClass() is not
equal to FacesException.class or jakarta.el.ELException.class. If there is no root cause,
null is returned.
getRootCause in class jakarta.faces.context.ExceptionHandlert - passed-in wrapped Throwable.ExceptionHandler.getRootCause(Throwable)public Iterable<jakarta.faces.event.ExceptionQueuedEvent> getUnhandledExceptionQueuedEvents()
jakarta.faces.context.ExceptionHandler
Return an Iterable over all ExceptionQueuedEvents that have not yet been handled by the
ExceptionHandler.handle() method.
getUnhandledExceptionQueuedEvents in class jakarta.faces.context.ExceptionHandlerExceptionQueuedEvents.ExceptionHandler.getUnhandledExceptionQueuedEvents()public Iterable<jakarta.faces.event.ExceptionQueuedEvent> getHandledExceptionQueuedEvents()
jakarta.faces.context.ExceptionHandler
The default implementation must return an Iterable over all ExceptionQueuedEvents that have
been handled by the ExceptionHandler.handle() method.
getHandledExceptionQueuedEvents in class jakarta.faces.context.ExceptionHandlerIterable over all ExceptionQueuedEvents.ExceptionHandler.getHandledExceptionQueuedEvents()Copyright © 2010–2022 JBoss by Red Hat. All rights reserved.