Executamos 2 aplicativos diferentes no Heroku. Ambos possuem uma API escrita em PHP e Symfony e rodam através de um Apache. Um dos clientes frontend é escrito com Vue e o outro com Angular.
Na API, serializamos objetos de comando e consulta do corpo POST. Às vezes, esse processo falha porque faltam campos necessários. Sabemos disso através do monitoramento de erros do Sentry. Lá podemos analisar essas solicitações e todas elas estão totalmente faltando o corpo.
Nunca fomos capazes de reproduzir este caso.
O problema abrange diferentes endpoints, diferentes navegadores, diferentes dispositivos (móveis e desktops) sem qualquer denominador comum além do corpo da solicitação ausente.
Existem problemas conhecidos no layout da rede, Apache ou Heroku, que criariam esse comportamento em um caso extremo, como uma conexão muito lenta? O que levaria ao encaminhamento de uma solicitação para o back-end sem o corpo? Existe alguma outra coisa sem o layout do aplicativo que possa levar a isso?