- Deixar a API com exceções intuitivas para serem mais fáceis de se manipular no front-end
- Significado = erros que ocorreram no servidor (EVITAR)
- Exemplo: tratar exceções de "entidade/objeto não encontrado" com exceções customizadas
- 1º Forma
@ResponseStatus(code = HttpStatus.NOT_FOUND) public class EntityNotFound extends RuntimeException { public EntityNotFound(String message) { super(message); } }