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();
    }
  }
}
Другие вопросы по тегам