danicoln / algafood-api

Curso Completo do Especialista Spring REST
0 stars 0 forks source link

8.9. Desafio: usando a exception NegocioException #68

Closed danicoln closed 11 months ago

danicoln commented 11 months ago

8.9. Desafio: usando a exception NegocioException

Realizar o acerto do bug de status http de acordo com a aula anterior, para a classe RestauranteController.

O Restaurante quando salvamos, podemos passar uma cozinha inexistente, e daí o bug de status de resposta http, onde o retorno está vindo 404 NotFound.

danicoln commented 11 months ago

Tarefa realizada com o seguinte código:


 @PutMapping("/{restauranteId}")
    public Restaurante atualizar(@PathVariable Long restauranteId,
                                 @RequestBody Restaurante restaurante) {
        Restaurante restauranteAtual = service.buscarOuFalhar(restauranteId);

        BeanUtils.copyProperties(restaurante, restauranteAtual,
                "id", "formasPagamentos",
                "endereco", "dataCadastro", "produtos");

        try {
            return service.salvar(restauranteAtual);
        } catch (EntidadeNaoEncontradaException e) {
            throw new NegocioException(e.getMessage());
        }
    }
danicoln commented 11 months ago

A implementação foi o try-catch