Веб-фреймворк Vaadin отображает красное предупреждение об ошибке для любых неперехваченных исключений:
Внутренняя ошибка
Пожалуйста, сообщите администратору
...
В документации Vaadin описано, как настроить собственный обработчик ошибок.
Когда я предоставляю пользовательский обработчик ошибок, все еще отображается красное предупреждение об ошибке по умолчанию. Когда пользователь отклоняет это предупреждение об ошибке, появляется пользовательское предупреждение об ошибке. Я хотел бы показывать только пользовательское предупреждение об ошибке. Как можно отключить оповещение о внутренней ошибке по умолчанию?
Ниже приведен переопределенный метод terminalError моего класса приложения vaadin:
@Override public void terminalError(Terminal.ErrorEvent event) {
// Call the default implementation.
super.terminalError(event);
// Some custom behaviour.
if (getMainWindow() != null) {
getMainWindow().showNotification(
"An unchecked exception occured!",
event.getThrowable().toString(),
Notification.TYPE_ERROR_MESSAGE);
} }