GWT клиент зонтик exception получить полное сообщение об ошибке в Java
В настоящее время я работаю с GWT, но почти невозможно найти ошибки с текущими сообщениями об ошибках в консоли Chrome. Я получаю сообщения об ошибках как в режиме локальной разработки, так и при размещении приложения на GAE. Как я могу получить фактическую ошибку Java? Где написано, какую строчку и какое исключение я получил? И кстати, что за ошибка, которую я ищу, называется?
Заранее спасибо!
1 ответ
Решение
В GWT 2.1.1 здесь появляется исключение UmbrellaException, которое собирает набор дочерних элементов Throwable. Попробуй это:
public void onModuleLoad() {
GWT.setUncaughtExceptionHandler(new GWT.UncaughtExceptionHandler() {
@Override
public void onUncaughtException(@NotNull Throwable e) {
ensureNotUmbrellaError(e);
}
});
}
куда ensureNotUmbrellaError
определяется следующим образом:
private static void ensureNotUmbrellaError(@NotNull Throwable e) {
for (Throwable th : ((UmbrellaException) e).getCauses()) {
if (th instanceof UmbrellaException) {
ensureNotUmbrellaError(th);
} else {
th.printStackTrace();
}
}
}