From 860903280d458b23bf7494c2ef504e2befb1327e Mon Sep 17 00:00:00 2001 From: FranciscoGoulartJr Date: Wed, 26 Aug 2026 19:22:56 -0300 Subject: [PATCH] fix: loga o erro real em vez de descarta-lo silenciosamente nos services de envio MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Os 4 services de envio (send-image, send-audio, send-video, send-message) tinham catch(e) que nunca usava "e" - qualquer falha na chamada a Z-API (400, 401, rede) virava so um spinner.fail() generico, sem nenhum detalhe do motivo real. Adiciona console.error(e.response?.data || e.message) nos 4, o mesmo padrao que axios ja expoe no objeto de erro. De quebra, send-message.js tinha um bug de escopo: "const spinner" era declarado dentro do try{}, entao o catch{} que tentava chamar spinner.fail(...) lançava "spinner is not defined" - mascarando o erro original com um ReferenceError toda vez que a chamada falhava. Movido para fora do try (mesmo padrao ja usado nos outros 3 services). Tambem corrigido o texto do spinner ("Enviando áudio para a API" -> "Enviando mensagem para a API", copy-paste de send-audio.js). --- services/send-audio.js | 1 + services/send-image.js | 1 + services/send-message.js | 5 +++-- services/send-video.js | 1 + 4 files changed, 6 insertions(+), 2 deletions(-) diff --git a/services/send-audio.js b/services/send-audio.js index 94d8884..0aa8f16 100644 --- a/services/send-audio.js +++ b/services/send-audio.js @@ -31,6 +31,7 @@ const sendAudio = async (instanceAPI, phone, fileURL) => { spinner.succeed('Audio enviada a fila de envios, deve chegar em breve.') } catch (e) { spinner.fail('Problemas ao enviar audio.') + console.error(e.response?.data || e.message) } } diff --git a/services/send-image.js b/services/send-image.js index c4dc333..9467087 100644 --- a/services/send-image.js +++ b/services/send-image.js @@ -20,6 +20,7 @@ const sendImage = async (instanceAPI, phone, fileURL) => { spinner.succeed('Imagem enviada a fila de envios, deve chegar em breve.') } catch (e) { spinner.fail('Problemas ao enviar imagem.') + console.error(e.response?.data || e.message) } } diff --git a/services/send-message.js b/services/send-message.js index 59a751b..f2430ea 100644 --- a/services/send-message.js +++ b/services/send-message.js @@ -6,12 +6,13 @@ import ora from 'ora' * @description Exemplo de envio de mensagem simples */ const sendMessage = async (instanceAPI, phone, message) => { + const spinner = ora('Enviando mensagem para a API').start(); try { - const spinner = ora('Enviando áudio para a API').start(); await axios.post(instanceAPI, { phone, message }) spinner.succeed('Mensagem enviada a fila de envios, deve chegar em breve.') } catch (e) { - spinner.fail('Problemas ao enviar audio.') + spinner.fail('Problemas ao enviar mensagem.') + console.error(e.response?.data || e.message) } } diff --git a/services/send-video.js b/services/send-video.js index 4deea86..2c5b07c 100644 --- a/services/send-video.js +++ b/services/send-video.js @@ -25,6 +25,7 @@ const sendVideo = async (instanceAPI, phone, fileURL) => { spinner.succeed('Video enviada a fila de envios, deve chegar em breve.') } catch (e) { spinner.fail('Problemas ao enviar video.') + console.error(e.response?.data || e.message) } }