Melhoria - Mensagens de erro e pilha de chamadas
Esta build contém melhorias em mensagens de erro e pilha de chamadas de funções geradas para mensagem de erro em AdvPL.
Abrangência | ERP 10 |
Situação | Ocorrências de erro fatal em aplicação AdvPL, tratadas ou não por bloco de código de tratamento de erro. |
Ocorrência | Em caso de erro dentro de tratamento de erro, uma ocorrência de erro fatal não tratável é disparada, sem fazer referência ao erro que originalmente disparou o tratamento, e a pilha de chamadas de funções AdvPL não contemplava determinados componentes de interface, que no stack ficavam em branco, ou não mostravam o nome de algumas funções básicas da linguagem AdvPL que dispararam o tratamento de erro. Em casos exceptionais, onde o erro foi disparado por um programa executado através do TOTVS SmartClient, onde durante o processamento do tratamento de erro, a conexão com a interface não está mais aberta, o TOTVS Application Server registrava várias vezes a mesma ocorrencia de desconexão em vários pontos do stack. E, para erros de validação de argumentos de função ( Argument #NN error ), algumas funções indicavam o primeiro argumento da função como 1 , quando o padrão é 0. |
Melhoria | Realizada melhoria na montagem da pilha de chamadas, para identificar e apresentar corretamente as chamadas vindas de ativação de componentes de interface, métodos de classes base da linguagem AdvPL e/ou classes codificadas em AdvPL e as funções básicas do AdvPL que ao apresentar ocorrência de erro fatal não eram apresentados adequadamente. Em caso de ocorrênia de erro dentro de um tratamento de erro, a nova ocorrência prevalece sobre a anterior. Porém, a ocorrência originalmente apresentada é acrescentada na descrição da última ocorrência de erro no tratamento de erro, prefixada com o texto PREVIOUS ERROR. Além disso, após a montagem de tela de tratamento de erro, é verificada a conexão com a interface remota que disparou o processo. Caso a mesma não exista, a mensagem de erro é registrada apenas no log de console do TOTVS Application Server e arquivo error.log. Quanto à indicação do número de argumento para validação de parâmetros, o padrão das mensagens de erro AdvPL é que a lista de argumentos de uma função é base zero, isto é, o primeiro argumento de uma função é #0, o segundo é #1 e assim por diante. As funções que, ao apresentar erro de argumento mostravam #1 como primeiro argumento e sucessivamente foram corrigidas para todas que as mensagens de erro de argumento sejam apresentadas da mesma forma. |
Informações adicionais |
|