aboutsummaryrefslogtreecommitdiffstats
path: root/uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java
diff options
context:
space:
mode:
authorAnna Koskinen <Ansku@users.noreply.github.com>2021-03-29 15:52:45 +0300
committerGitHub <noreply@github.com>2021-03-29 15:52:45 +0300
commitfe37cc443d2268d813aadfa09d0f2f881d5c464c (patch)
treeb893ca52e3158287d898186dc4eb5de8d3fc2f06 /uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java
parent8570d58f959de2baf438295b204da0576bed3402 (diff)
downloadvaadin-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.java20
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
+ }
}