diff options
author | Anna Koskinen <Ansku@users.noreply.github.com> | 2021-03-29 15:52:45 +0300 |
---|---|---|
committer | GitHub <noreply@github.com> | 2021-03-29 15:52:45 +0300 |
commit | fe37cc443d2268d813aadfa09d0f2f881d5c464c (patch) | |
tree | b893ca52e3158287d898186dc4eb5de8d3fc2f06 /uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java | |
parent | 8570d58f959de2baf438295b204da0576bed3402 (diff) | |
download | vaadin-framework-fe37cc443d2268d813aadfa09d0f2f881d5c464c.tar.gz vaadin-framework-fe37cc443d2268d813aadfa09d0f2f881d5c464c.zip |
Add ErrorHandler to AbstractTestUI (#12256)
* Add ErrorHandler to AbstractTestUI
Diffstat (limited to 'uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java')
-rw-r--r-- | uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java | 20 |
1 files changed, 19 insertions, 1 deletions
diff --git a/uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java b/uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java index b030382ca6..8255a21546 100644 --- a/uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java +++ b/uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java @@ -3,6 +3,8 @@ package com.vaadin.tests.components; import java.io.File; import com.vaadin.annotations.Widgetset; +import com.vaadin.server.DefaultErrorHandler; +import com.vaadin.server.ErrorHandler; import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinServlet; import com.vaadin.server.WebBrowser; @@ -19,12 +21,14 @@ import com.vaadin.ui.PushConfiguration; import com.vaadin.ui.UI; import com.vaadin.ui.VerticalLayout; -public abstract class AbstractTestUI extends UI { +public abstract class AbstractTestUI extends UI implements ErrorHandler { @Override public void init(VaadinRequest request) { getPage().setTitle(getClass().getName()); + setErrorHandler(this); + Label label = new Label(getTestDescription(), ContentMode.HTML); label.setWidth("100%"); @@ -227,4 +231,18 @@ public abstract class AbstractTestUI extends UI { } }.start(); } + + @Override + public void error(com.vaadin.server.ErrorEvent event) { + final Throwable throwable = DefaultErrorHandler + .findRelevantThrowable(event.getThrowable()); + + log("Exception occurred, " + throwable.getClass().getName() + ": " + + throwable.getMessage()); + throwable.printStackTrace(); + } + + protected void log(String message) { + // NOP + } } |