Sobre o tratamento de erros, nao seria melhor tratar a exceção primeiro? Os cursos que sao ministrados pelo Paulo Silveira ele sempre fala sobre programação defensiva. Neste caso, seria o mais adequado a se fazer ?
if(optional.isPresent()) {
topicoRepository.deleteById(id);
return ResponseEntity.ok().build();
}
return ResponseEntity.notFound().build();
}