Criando exceções de serviço customizadas
Atualizado
Atualizado
Primeira coisa é criar um subpacote exceptions na camada que vamos trabalhar. O service pode ter, controller também, etc.
Trataremos as exceções utilizando ControllerAdvice.
Devolveremos algum código de erro na faixa do 400, veja:
Para tratar a exceção nos métodos, usaremos um try-catch. No entanto, alguns métodos (como findById), o Optional tem um método que já lança uma exceção, chamado "orElseThrow()":
Service: