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
FieldsModifier and TypeFieldDescriptionprotected Appprotected org.springframework.context.ApplicationContextprotected DefaultExceptionHandlerprotected List<UiExceptionHandler>protected List<ExceptionHandler> -
Constructor Summary
ConstructorsConstructorDescriptionExceptionHandlers(App app, org.springframework.context.ApplicationContext applicationContext) -
Method Summary
Modifier and TypeMethodDescriptionvoidaddHandler(ExceptionHandler handler) Deprecated.voidaddHandler(UiExceptionHandler handler) Adds new handler if it is not yet registered.voidRegister all exception handlers.voidhandle(com.vaadin.server.ErrorEvent event) Delegates exception handling to registered handlers.voidRemove all handlers.voidsetDefaultHandler(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.
-