Estou trabalhando com o GWT e às vezes estou recebendo uma exceção chamada UmbrellaException. Eu sempre estava me perguntando por que isso é chamado assim? É porque há muito erro (chuva) que você tem que proteger o aplicativo (use guarda-chuva para não ficar molhado).
Uma RuntimeException que coleta um Set de crianças Throwable juntas. Normalmente lançado após o loop, com todas as exceções lançadas durante esse loop, mas atrasadas para que o loop termine a execução.