// @requires hash.js slack.js // So roda no output de erro do node "Slack - Enviar Mensagem" (onError: continueErrorOutput). // Registra status=failed com o erro real ANTES de propagar a falha (proximo node lanca o // erro de verdade, pra execucao ficar visivelmente vermelha no n8n -- nao silenciar). const guardData = $('Code - Guard de Envio Slack').first().json; const errorItem = $input.first().json || {}; const errorMessage = String(errorItem.error || errorItem.message || 'Erro desconhecido ao enviar mensagem ao Slack').slice(0, 500); const record = buildEnvioDigestRecord({ reportDate: guardData.dateStr, runType: guardData.runType, messageHash: guardData.messageHash, sentAt: Date.now(), status: 'failed', errorDetail: errorMessage, }); return [{ json: record }];