Por que o UmbrellaException tem esse nome?

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).

De acordo com o primeiro link, quando eu pesquisei o termo “gwt umbrellaexception”:

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.

É apenas uma Collection de Exception ( Throwable na verdade). Leia o Documento de API para mais informações .

Uma RuntimeException que coleta um conjunto de Throwables filhos juntos. 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.

com.google.gwt.event.shared.UmbrellaException

É um Set de todas as exceções lançadas durante um loop que é lançado depois que o loop é feito. Parece que ele é usado para deixar o loop terminar, mesmo que algumas exceções ocorram durante sua execução.