Instabilidade ao usar getBase64FromMediaMessage. Erro: 400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}
Welcome!
- [x] Yes, I have searched for similar issues on GitHub and found none.
What did you do?
Sempre usei o endpoint nessa aplicação, que é hosteada em uma kvm8 da hostinger. Troquei as rotas DNS, o que eliminou as quedas de pacotes. Contudo, o erro persistiu.
What did you expect?
Sempre usei o mesmo endopoint. Nunca obtive erros do tipo. Estou rodando 4 instancias apenas.
What did you observe instead of what you expected?
De um tempo pra cá passei a ter constantemente esse erro ao tentar usar o endpoint para obter midas em base64. As vezes funciona, as vezes não (A mesma solicitação).
Screenshots/Videos
O print é de uma run usando o nó da comunidade. Porém, o mesmo acontece com nodes http configurados da mesma maneira. O problema não está aí. E inclusive é intermitente, ou seja, as vezes vai, as vezes não. (Mesma requisição).
Não parece ser problema de rede, nem de recursos da vps.
É possível fazer o download do arquivo via http request, mas não é possível obter o base64 pela requisição na api.
Which version of the API are you using?
2.2.3
What is your environment?
Linux
Other environment specifications
Hostinger KVM 8
8 Núcleos 32gb ram
If applicable, paste the log output
400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}
A mesma requisição enquanto eu escrevia o post:
mediaType:imageMessage
fileName:951E2C96A7DC0A93059285C008F43215.jpeg
size
fileLength:135348
height:1536
width:864
mimetype:image/jpeg
base64:/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAAYGBgYHBgcICAcKCwoLC...
Inclusive fiz varias solicitações em seguida e não deu erro.
Depois de mais alguns minutos, a mesma solicitação: 400 - {"status":400,"error":"Bad Request","response":{"message":["AggregateError"]}}
Additional Notes
Monitorei as rotas via mtr durante os erros. Sem queda de pacotes. Monitorei o uso da vps, mem e ram. Sem gargalos ou algo que aparente ser falta de recursos.
Não sei mais o que fazer. Já tentei fazer o deploy do container novamente. Também não resolveu. Porém, logo apos reiniciar a instancia, por alguns minutos o erro não acontece. Depois volta a acontecer...
Estou com mesmo erro e fica oscilando. Somente ocorre com recebimento de média (áudio), por exemplo. @DavidsonGomes
Como perdi o dia todo quebrando cabeça pra resolver e não achei a solução. Tive de implementar uma gambiarra nos fluxos.
Quando da erro no request reinicia a instancia, aguarda 1min e tenta de novo. Funciona. Mas enquanto reinicia perdemos mensagens e a concatenação das mensagens que viriam em sequencia não existe.
Precisamos urgente de uma solução pra isso. Parece que não é isolado. Mas não sei bem dizer o que iniciou isso. Não tive esse erro quando rodava na 2.2.2. Nem no inicio do uso da 2.2.3, enquanto tinham só 2 instancias. Agora que temos 4 parece que se iniciou isso. É inviável e até cômico ter um deploy da evolution pra cada instancia de whastapp.
Também estou com o mesmo problema, nessa versão também!
Como perdi o dia todo quebrando cabeça pra resolver e não achei a solução. Tive de implementar uma gambiarra nos fluxos.
Quando da erro no request reinicia a instancia, aguarda 1min e tenta de novo. Funciona. Mas enquanto reinicia perdemos mensagens e a concatenação das mensagens que viriam em sequencia não existe.
Precisamos urgente de uma solução pra isso. Parece que não é isolado. Mas não sei bem dizer o que iniciou isso. Não tive esse erro quando rodava na 2.2.2. Nem no inicio do uso da 2.2.3, enquanto tinham só 2 instancias. Agora que temos 4 parece que se iniciou isso. É inviável e até cômico ter um deploy da evolution pra cada instancia de whastapp.
Mas n 2.2.2 você não tem esse problema que estamos tendo?
Como perdi o dia todo quebrando cabeça pra resolver e não achei a solução. Tive de implementar uma gambiarra nos fluxos. Quando da erro no request reinicia a instancia, aguarda 1min e tenta de novo. Funciona. Mas enquanto reinicia perdemos mensagens e a concatenação das mensagens que viriam em sequencia não existe. Precisamos urgente de uma solução pra isso. Parece que não é isolado. Mas não sei bem dizer o que iniciou isso. Não tive esse erro quando rodava na 2.2.2. Nem no inicio do uso da 2.2.3, enquanto tinham só 2 instancias. Agora que temos 4 parece que se iniciou isso. É inviável e até cômico ter um deploy da evolution pra cada instancia de whastapp.
Mas n 2.2.2 você não tem esse problema que estamos tendo?
Eu não sei se voltar pra 2.2.2 vai resolver. Só sei que comecei a ter problema essa semana. Inclusive estou rodando a 2.2.3 em outra vps e não to tendo esse problema com apenas 2 instancias conectadas.
E rodei com a 2.2.3 até recentemente sem problemas, foi nos ultimos dias que começou
Mesma coisa aqui, mas com a versão 1.8.2, estranho demais esse bug.
Tenho o mesmo problema com a 2.2.3. Com uma instancia estava intermitente e com duas parou de vez.
Continuo com o problema, só melhorou um pouco com algumas mudanças.
Agora tenho 4 deploys de evolution na vps, uma tem 3 instancias mais leves e as outras 3 tem apenas um whatsapp conectado em cada. Reduziu bastante a ocorrência, mas ainda acontece. Engraçado é que sempre ouvi dizer que dava pra conectar 200 instancias na evolution. Mas enfim...
Reiniciei o server e parou geral, parece um timeout no srver, o que torna BEM esquisito esse bug.
Acho que o erro é outro, timeout quando chama a URL do WhatsApp esse IP (163.70.159.60:443) é da Meta.
20:52:18 ERROR [ChannelStartupService] [object]
AxiosError [AggregateError]
at AxiosError.from (/evolution/node_modules/axios/dist/node/axios.cjs:877:14)
at RedirectableRequest.handleRequestError (/evolution/node_modules/axios/dist/node/axios.cjs:3163:25)
at RedirectableRequest.emit (node:events:514:28)
at eventHandlers.
Pessoal, tive o mesmo problema. Desenvolvi um fluxo para um cliente no meu ambiente (utilizando VPS Hetzner) e tudo funcionando OK.
Implementei no ambiente do cliente (VPS da Hostinger) e o problema começou. Pode ser coincidência mas acredito que tenha algo a ver com algo na Hostinger.
Coloquei o cliente no meu ambiente novamente e tudo ficou OK.
Vcs que estão com esse problema possuem muitos clientes/instâncias no mesmo servidor?
Eu tenho 7, criei outro server agora com a versão 2.2.3 na Ocean e vou rodar umas 2 mais criticas lá e ver se melhora essa que tá com 7, pq começou depois que adicionei mais 2 instancias. Esse que tá dando o erro é da Hostinger.
Então, devido ao relato de vocês o ponto em comum é realmente a VPS da Hostinger. Pode ser algo de firewall, alguma regra que eles mudaram que está impactando diretamente nisso e gerando o erro AggregateError. Sugiro vocês também testarem o endpoint de Startar um bot através da Evolution. Na VPS do meu cliente da Hostinger estava dando erro 500 direto em um fluxo que foi construído na Hetzner e depois só exportado pra Hostinger. Aí a merda começou rs
Então, devido ao relato de vocês o ponto em comum é realmente a VPS da Hostinger. Pode ser algo de firewall, alguma regra que eles mudaram que está impactando diretamente nisso e gerando o erro AggregateError. Sugiro vocês também testarem o endpoint de Startar um bot através da Evolution. Na VPS do meu cliente da Hostinger estava dando erro 500 direto em um fluxo que foi construído na Hetzner e depois só exportado pra Hostinger. Aí a merda começou rs
Acho muito difícil isso estar relacionado com firewall, pois o erro AggregateError me parece ser algo mais do lado da aplicação do que em outras camadas.
AggregateError é um erro genérico. Pela mensagem do @rafael-keller é erro na requisição.
Pode ser algum problema na rota deles para o facebook, de propósito ou não. Pode ser um bloqueio deles, ou um bloqueio do facebook.
A mensagem diz que é um erro ao tentar se conectar com 163.70.159.60. Esse ip é do facebook.
AggregateErroré um erro genérico. Pela mensagem do @rafael-keller é erro na requisição.Pode ser algum problema na rota deles para o facebook, de propósito ou não. Pode ser um bloqueio deles, ou um bloqueio do facebook.
A mensagem diz que é um erro ao tentar se conectar com
163.70.159.60. Esse ip é do facebook.
Eu acabei fazendo integração com WhatsApp Cloud API, melhor e sem dor de cabeça.
O único ponto negativo é, você não pode conectar esse número a uma instância, porém da p/ usar um chatwoot p/ ver as mensagens; e outro ponto negativo é que quando você envia audio, ao invés de aparecer a foto, aparece ícone de audio.
Por aqui a mesma coisa. Tava normal há alguns dias. To com a versão 2.2.3, mas já testei com 2.2.2 e 2.2.1 e tá dando o mesmo erro. Reinicia o Evo, funciona por alguns minutos. Depois volta o erro.
@ricardozanga vc tbm está na hostinger?
@cleytoncoro sim. Mas tenho outra VPS na DigitalOcean. Tá dando o mesmo pehaps.
E agora não tá nem reiniciando mais a evo.
Mesmo problema aqui
Mesmo erro por aqui! uso Hostinger, acredito que não seja Firewall nem nada no server, pois se fosse bloqueio não funcionaria nunca. Pelo que testei está oscilando bastante.
Ao executar agora ele vai funcionar, se rodo 1 minuto depois não funciona mais.(Bem instável).
Mesmo problema aqui é também estou utilizando VPS da hostinger. Em outras isso não acontece.
POSSIVEL SOLUÇÃO:
Como esse problema tem que ser resolvido do lado da Hostinger, recomendo que todos abram um chamado, explicando o que está acontecendo e referenciando esse issue 1402. Se eles não consertarem, abra reclamações no Reclame Aqui e pressionem para alguma atitude ser tomada.
@ricardozanga. Confirma aí se na Digital Ocean está com o mesmo problema, por gentileza. Nenhum cliente que utiliza a Digital Ocean reportou esse erro.
Entrei em contato com o suporte da hostinger dizendo que somente com eles esse problema acontecia e eles negaram culpa.
Resposta da Hostinger:
"Eduardo, na thread que você enviou tem um usuário relatando que o problema também refletiu na Digital Ocean. A Evolution API é um serviço externo, nós não podemos investigar erros que estão ocorrendo em serviços que não tem ligação com a Hostinger. Essa investigação é de responsabilidade dos desenvolvedores da API para que eles possam explicar o que ocorreu, como pode ser corrigido e o que está causando esse erro. Nós não podemos determinar erros em APIs externas e que não foram desenvolvidas por nossos especialistas."
Recomendo abrir reclamação no Reclame Aqui ou migrar para outra VPS. Já detectei 9 clientes com o mesmo problema e 100% na hostinger. Todas as outras VPS estão normais sem Aggegateerror.
Eu tenho um servidor na Hostinger, mas ainda estou em fase de desenvolvimento, por isso ainda não me deparei com esse erro. Mas fiz um teste de rota para tentar ajudar:
Se o problema for de fato na Hostinger, um traceroute partindo deles deveria falhar.
Quem tem servidor em outro datacenter se puder testar também, seria útil.
Basta entrar no console do servidor, pode ser via Portainer, digitar traceroute 163.70.159.60
Esse IP é o que apareceu nos logs relatados mais acima e pertence ao Facebook (rede do Whatsapp).
Resultados dos testes que fiz:
Teste local, em minha rede doméstica
Ao testar a rota do meu computador tudo funciona normalmente, conforme pode-se ver abaixo:
Teste na rede da Hostinger
Diagnóstico
Como pode ser notado, a partir do nó http://msw1ai.02.hkg1.tfbnw.net/ não há mais resposta.
Esse nó pertence ao Facebook.
Isso significa que a conectividade entre a Hostinger e o Facebook está sendo barrada pelo servidor do Facebook. Os motivos podem ser vários: tanto erro na configuração de rotas, quanto bloqueio por abuso.
Acredito que APENAS a Hostinger conseguiria questionar o Facebook a respeito desse problema. Caso não haja uma resposta, a Hostinger poderia rotear sua rede por outro caminho.
Conclusão e sugestão
O problema é de rede. Não tem relação com ao Evolution API. Recomendo que seja aberto um chamado na Hostinger relatando o problema de rede. Que anexe as imagens acima, informando que a primeira é via rede doméstica, e a segunda é pela rede deles. E que eles não estão conseguindo se conectar com esse IP, que é do Facebook.
Uma dúvida:
Vcs que estão com problemas, estão usando proxy? Alguém com proxy está enfrentando esse problema?
Bom dia pessoas. @educryptos ontem na DO aconteceu por 5 vezes seguidas em um agente de cliente aqui. No nó para interpretar áudio deu o mesmo erro que está dando frequentemente na VPS hostinger. Hoje normalizou na DO, mas hostinger continua com problemas. Só vai reiniciando a evo. Ontem, outro cliente reclamou tbm de não estar conseguindo enviar mensagens de texto com Watoolbox (Faz disparos via extensão chrome).
Fui no suporte da hostinger agora tb com as telas do Cleyton acima, e negaram a responsa. Jogaram a pik@ no Meta.
Eu acho q tem mais a ver com Meta e baileys. Mas é achismo mesmo. Manjo bem pouco com todo sinceridade do mundo. Demorou quase 2 minutos para o agente responder uma msg de texto.
@ricardozanga vc está usando proxy nas configurações da Evolution?