Tempo aproximado para leitura: 00:08:00 min
Dúvida
Carol Connect (2C) - O que fazer no caso do erro [ERROR] c.t.m.c.CarolAPI - Error sending data?
Ambiente
TOTVS CAROL - Carol Connect (2C) - Todas as versões.
Solução
O primeiro passo é identificar a mensagem de erro completa, caso tenha dificuldades acesse nosso artigo: TOTVS CAROL - Carol Connect (2C) - Como identificar e tratar mensagens de [ERROR] exibidas nos Logs do 2C?
Observando o Log da imagem abaixo temos a mensagem "[ERROR] c.t.m.c.CarolAPI - Error sending data.", mas lendo a linha completa do erro existe uma mensagem mais detalhada onde diz que: "errorMenssage= Sent data size is larger than accepted per batch (81920bk allowed, sent 85581kb)", ou seja, o tamanho de informação do payload/lote enviado está acima do permitido.
Fazendo analogia, é como tentar anexar um arquivo de 50mb em uma e-mail quando o limite máximos de anexos é 30mb.
Para saber qual informação o 2C está tentando enviar, podemos avaliar as linhas anteriores do LOG onde é possível ver que o 2C está enviando dados data tabela GIMAGEM do RM, e/ou continuar avaliando a mesma linha do erro onde vemos a mensagem "payloadOriginalFileName=GIMAGEM1657891627669_1_.json.gz".
Neste caso específico, dentro do payload/lote nomeado de "GIMAGEM1657891627669_1_.json.gz" existe muitas imagens ou uma única imagem com o tamanho (kb/mb) muito grande, superando o limite determinado pelo servidor.
Para solucionar o problema siga os passos abaixo:
1- Pare o serviço do 2C;
2- Avalie o nome do lote/payload com erro conforme explicado acima;
3- Acesse o diretório de instalação do 2C, localize o diretório dos Payloads e apague o arquivo que aparece na mensagem de erro:
Exemplo: {diretório de instalação do 2c}\payloads\{ID da conexão}\GIMAGEM.
No meu caso seria o caminho: "C:\TOTVS\Carol\CarolConnectWindows\payloads\8d86455fbde434fe7a03c7dba3503ad7c91ad329\GIMAGEM".
4- Para evitar que o erro volte a ocorrer temos duas opções:
Opção 1: Localizar o arquivo app.config.yml dentro do diretório de instalação do 2C, editar os parâmetros "batchSize" e/ou "poolSize" e reiniciar o serviço do 2C;
Isso fará diminuir a quantidade de informações e o tamanho dos lotes/payloads, ou seja, seriam enviados mais lotes, porém de tamanhos menores.
Print do valor padrão (pode ser reduzido por exemplo para batchSize= 100):
Opção 2: Também é possível identificar quais os IDs das imagens abrindo o arquivo "GIMAGEM1657891627669_1_.json.gz", possibilitando excluir e anexar uma menor ou criar uma regra para não enviá-la.
TOTVS CAROL - Carol Connect (2C) - Como filtrar os dados que serão enviados para Plataforma Carol
5- Reinicie o serviço do 2C;
6- Desabilite e Habilite novamente a tabela para reenviar os dados ou clique na opção Resend Data.
TOTVS CAROL - Carol Connect (2C) - Como forçar o reenvio de dados de uma tabela/entidade para a Plataforma Carol
Você pode localizar mais orientações e tratativa de outros erros específicos através de nossos artigos e FAQs do suporte relacionados a TOTVS Carol.
Saiba Mais
CLIQUE AQUI para acessar mais artigos e FAQs do suporte relacionados a TOTVS Carol
CLIQUE AQUI para acessar a documentação técnica da TOTVS Carol no TDN
Carol Connect (2C) - Manual do Usuário
Carol Connect (2C) - Dúvidas Frequentes
0 Comentários