Application Server - 20.3.2.20
Visão Geral
Import HTML Content
Conteúdo das Ferramentas
Tarefas
Incidente: Identificado um problema durante execução de fontes, onde uma macro execução poderia causar queda no Application Server.
Solução: Analisado a macro execução e corrigido este caso evitando queda do Application Server.
Referente ao chamado: DTAPPSRV-8643
Incidente: Algumas requisições REST realizadas em APIS com backoffice Protheus (REST 2.0) estavam retornando Status Code 500, gerando a seguinte mensagem no console.log:
THREAD ERROR ([14432], TP|HTTPREST|HTTPENV@01|FALSE, 7412104AA6A85546A7EAD50C4C6E9BC4) 07/03/2025 11:57:34
Houve uma troca indevida da variável cEmpAnt pela rotina. A troca da varíavel não pode ser realizada. A thread será finalizada. on FWRESTSND(FWRESTHANDLER.PRW) 20/02/2025 09:43:51 line : 2882
Solução: A correção foi realizada na camada do tlppCore (tlpp.REST), versão 01.05.04, pois ao executar a função de callback configurada em OnSend antes do envio da respota ao cliente, e somado a isso, a função do Framework causava uma exception intencional pois a API trocou o valor de cEmpAnt, o tlpp.REST capturava o erro da Exception e fazia o retorno 500, porém nesse caso específico o retorno deveria ser a execução da API.
Com isso, a execução do OnSend para o REST 2.0 será somente após o envio da resposta da API para o cliente, portanto, caso a API faça a troca da variável cEmpAnt de forma indevida, o erro ocorrerá somente após o envido da resposta e a Thread será finalizada corretamente.
Referente ao chamado: DTAPPSRV-8650
Atualização do tlppCore: Versão 01.05.04