Implementando outras exceções
Atualizado
Atualizado
Ok, conforme visto acima, nós implementamos uma exceção customizada. Agora, precisamos tratar esse erro, capturando essa exceção, devolvendo uma resposta customizada no Postman.
Criaremos no pacote DTO uma classe chamada CustomError, contendo todos os atributos que é retornando em JSON no postman.
Veja a classe CustomError
Agora, usaremos a classe ControllerAdvice! Essa classe, podemos definir tratamentos globais para exceções específicas, sem precisar ficar usando vários try-catch em diversas partes do código.
Criamos um subpacote em controllers chamado handlers.
Criaremos a classe ControllerExceptionHandler.
Exemplo de um método de tratamento da exceção ^ da classe acima:
Controller depois da alteração:
Ao rodar a aplicação no Postman: