Package io.jmix.ui.exception
Class ExceptionHandlers
java.lang.Object
io.jmix.ui.exception.ExceptionHandlers
Class that holds the collection of exception handlers and delegates unhandled exception processing to them. Handlers
form the chain of responsibility.
An instance of this class is bound to App
.
-
Field Summary
Modifier and TypeFieldDescriptionprotected App
protected org.springframework.context.ApplicationContext
protected DefaultExceptionHandler
protected List<UiExceptionHandler>
protected List<ExceptionHandler>
-
Constructor Summary
ConstructorDescriptionExceptionHandlers
(App app, org.springframework.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptionvoid
addHandler
(ExceptionHandler handler) Deprecated.void
addHandler
(UiExceptionHandler handler) Adds new handler if it is not yet registered.void
Register all exception handlers.void
handle
(com.vaadin.server.ErrorEvent event) Delegates exception handling to registered handlers.void
Remove all handlers.void
setDefaultHandler
(DefaultExceptionHandler defaultHandler) Set the default handler instead of initialized in constructor.
-
Field Details
-
app
-
applicationContext
protected org.springframework.context.ApplicationContext applicationContext -
handlers
-
genericHandlers
-
defaultHandler
-
-
Constructor Details
-
ExceptionHandlers
public ExceptionHandlers(App app, org.springframework.context.ApplicationContext applicationContext)
-
-
Method Details
-
getDefaultHandler
- Returns:
- default exception handler which is used when none of registered handlers have handled an exception
-
setDefaultHandler
Set the default handler instead of initialized in constructor.- Parameters:
defaultHandler
- default handler instance
-
addHandler
Deprecated.DEPRECATED. UseaddHandler(UiExceptionHandler)
. -
addHandler
Adds new handler if it is not yet registered.- Parameters:
handler
- handler instance
-
handle
public void handle(com.vaadin.server.ErrorEvent event) Delegates exception handling to registered handlers.- Parameters:
event
- error event generated by Vaadin
-
createByConfiguration
public void createByConfiguration()Register all exception handlers. -
removeAll
public void removeAll()Remove all handlers.
-