12631 - Erro retorno WebService terceiros - HTTP 500
Problema: Descrição do Problema: O Cliente possui integração com um sistema de terceiros. A integração dentro do ERP ocorre via regra de evento em algumas telas nativas do ERP. Essas regras executam o Webservice do sistema de terceiro.
O problema que o ambiente deste sistema integrado é instável e fica inacessível em alguns períodos e por estar em outro ambiente físico perde a conexão. Nestes casos o ERP retorna um erro diretamente para o usuário (abaixo). O cliente está interpretando como um erro do ERP gerando diversas reclamações.
Erro na resposta do servidor: HTTP 500.
Causa: Um erro foi detectado durante a execução da requisição de Web Service.
Quando gerar esses tipos de exceções o ERP deveria retornar o erro em alguma variável que poderia ser tratada por código, exemplo porta.erroexecucao, como é nos Webservice nativos e não gerar erro em tela.
Rotina / Tela: Na integração com Sistema de Terceiros via Web Service
Solução: Solução 12631:
A mensagem HTTP 500 ocorre devido a problemas de comunicação entre a aplicação Senior e o Sistema de Terceiros. Esta exceção é gerada pelo protocolo HTTP e não pela aplicação ERP ou de Terceiros.
Neste sentido, não há como o ERP Senior capturar esta exceção e tratar no Sistema como uma variável.
O mesmo comportamento ocorre ao utilizar uma rotina de envio de e-mail, onde o Servidor de e-mail retorna uma exceção no protocolo.
Este é o comportamento padrão e não há tratamento para tal.
Deve-se verificar com o Sistema de Terceiros para que o mesmo garanta estabilidade da aplicação.
O problema que o ambiente deste sistema integrado é instável e fica inacessível em alguns períodos e por estar em outro ambiente físico perde a conexão. Nestes casos o ERP retorna um erro diretamente para o usuário (abaixo). O cliente está interpretando como um erro do ERP gerando diversas reclamações.
Erro na resposta do servidor: HTTP 500.
Causa: Um erro foi detectado durante a execução da requisição de Web Service.
Quando gerar esses tipos de exceções o ERP deveria retornar o erro em alguma variável que poderia ser tratada por código, exemplo porta.erroexecucao, como é nos Webservice nativos e não gerar erro em tela.
Rotina / Tela: Na integração com Sistema de Terceiros via Web Service
Solução: Solução 12631:
A mensagem HTTP 500 ocorre devido a problemas de comunicação entre a aplicação Senior e o Sistema de Terceiros. Esta exceção é gerada pelo protocolo HTTP e não pela aplicação ERP ou de Terceiros.
Neste sentido, não há como o ERP Senior capturar esta exceção e tratar no Sistema como uma variável.
O mesmo comportamento ocorre ao utilizar uma rotina de envio de e-mail, onde o Servidor de e-mail retorna uma exceção no protocolo.
Este é o comportamento padrão e não há tratamento para tal.
Deve-se verificar com o Sistema de Terceiros para que o mesmo garanta estabilidade da aplicação.