Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Dúvida sobre @RestControllerAdvice

É possível criar um ControllerAdvice para "ouvir" exceção do tipo EntityNotFound e saber qual é a entidade que gerou a exceção?

Por exemplo:

Suponha que eu tenho 2 entidades, Carro e Casa, e ao realizar uma consulta usando o método getOne({id}) eu gostaria de criar um Advice que fosse capaz de montar as seguintes mensagens de erro:

Carro não encontrado e Casa não encontrada de forma "genérica, a priori, pensei em tentar pegar o nome da classe que gerou o erro pela exception interceptada no Advice mas não obtive êxito, alguém tem alguma sugestão?

Desde já agradeço pela atenção

1 resposta
solução!

Descobri que basta criar uma "custom exception" e dar um trhow nela no método em questão e depois criar um Advice para monitorar essa exception e capturar sua mensagem.