В Flow (Vaadin 10+) есть механизм, который перехватывает неперехваченные исключения в Router.Таким образом, вы можете создавать сообщения об ошибках, которые отображаются при захвате определенного исключения.Они создаются путем реализации интерфейса HasErrorParameter, типизированного с исключением.Ниже приведен пример документации Vaadin:
@Tag(Tag.DIV)
public class RouteNotFoundError extends Component
implements HasErrorParameter<NotFoundException> {
@Override
public int setErrorParameter(BeforeEnterEvent event,
ErrorParameter<NotFoundException> parameter) {
getElement().setText("Could not navigate to '"
+ event.getLocation().getPath() + "'");
return HttpServletResponse.SC_NOT_FOUND;
}
}
Я рекомендую прочитать больше из документации.
https://vaadin.com/docs/v11/flow/routing/tutorial-routing-exception-handling.html