1
resposta

Erro no conhecendo rotas

Quando implemento a as classes de erros no produtos está dando erro de internal server error, segue log.

{
atualizar (){
        const dadosParaAtualizar = {}

        if(typeof this.titulo === 'string' && this.titulo.length > 0 ) {
            dadosParaAtualizar.titulo = this.titulo
        }

        if(typeof this.preco === 'number' && this.preco > 0 ) {
            dadosParaAtualizar.preco = this.preco
        }

        if(typeof this.estoque === 'number') {
            dadosParaAtualizar.estoque = this.estoque
        }

        if(Object.keys(dadosParaAtualizar).length === 0) {
            throw new DadosNaoFornecidos()
        }

        return TabelaProduto.atualizar (
            {
                id: this.id,
                fornecedor: this.fornecedor
            },
            dadosParaAtualizar
        )
    }
}
Api is running
Executing (default): SELECT `id`, `empresa`, `email`, `categoria`, `dataCriacao`, `dataAtualizacao`, `version` FROM `fornecedor` AS `fornecedor` WHERE `fornecedor`.`id` = '3';
DadosNaoFornecidos: Não foram fornecidos dados para atualizar!
    at Produto.atualizar (C:\Alura_curso_node\gatito-api\api\routes\fornecedores\produtos\Produto.js:72:19)
    at C:\Alura_curso_node\gatito-api\api\routes\fornecedores\produtos\index.js:123:23
    at Layer.handle [as handle_request] (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\layer.js:95:5)
    at next (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\route.js:137:13)
    at Route.dispatch (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\route.js:112:3)
    at Layer.handle [as handle_request] (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\layer.js:95:5)
    at C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\index.js:281:22
    at param (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\index.js:354:14)
    at param (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\index.js:365:14)
    at Function.process_params (C:\Alura_curso_node\gatito-api\node_modules\express\lib\router\index.js:410:3)

----------------------

segue meu git, se puder me ajudar ficaria grato https://github.com/SamuelsjO/gatito-api Abrass Samuel

1 resposta

Bom dia Samuel, tudo certo? Desculpa pela demora no retorno.

Eu clonei o seu repositório mas não consegui replicar seu problema. Olhando os arquivos, notei que eles estão bem similares aos da aula e não consegui achar a fonte desse problema no seu último commit. Caso ainda esteja com esse problema, sugiro clonar o repositório da aula e partir desse ponto.

Espero ter ajudado e bons estudos!