Bom, não sei se escolhi o melhor nome para o tópico, mas vou tentar explicar exatamente o que eu quero fazer.
Eu quero usar o getMessage() nas Exceptions pra mostrar o erro pro usuário (eu seto erros bastante descritivos onde as exceptions são lançadas). Na maioria das vezes funciona como eu quero e o resultado é
“Erro no campo X, por favor preenche com um valor válido.”
Porém, quando a exception foi repassada (ou relançada) por uma outra camada, o getMessage() fica assim.
br.com.guj.exception.BusinessException: Erro Interno: Erro no campo X, por favor preenche com um valor válido.
Isso é “resolvido” usando getCause().getCause() infinitamente até achar o getMessage(). Porém isso fica MUITO feio.
Como, meus amigos, vocês sugerem que eu faça pra ter apenas a frase da mensagem, sem o nome da classe aparecendo.
Obrigado =)