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