Árvore de páginas

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

  • Melhoria realizada conforme análise das necessidades da ferramenta e melhoria contínua da plataforma de desenvolvimento do TOTVS Application Server.
  • Não há BOPS ou FNC relacionados.
  • Disponível a partir da build 7.00.090818P-091104

  • Sem rótulos