A árvore ExceptionList é criada com a árvore lógica quando uma mensagem de entrada é analisada.
A árvore inicialmente está vazia e é preenchida apenas se ocorrer uma exceção durante o processamento do fluxo de mensagens. É possível que mais de uma exceção ocorra; se isso ocorrer, a árvore ExceptionList conterá uma subárvore para cada exceção.
É possível acessar a árvore ExceptionList nos nósJavaCompute a partir do parâmetro MbMessageAssembly do seu método evaluate().
É possível acessar a árvore ExceptionList em um nó em um procedimento de manipulação de erros. Por exemplo, você pode desejar rotear a mensagem para um caminho diferente com base no tipo de exceção.
//ParserException
retorna todos os elementos na árvore denominada ParserException. //ParserException[Number=5016]
retorna apenas a exceção que contém Number=5016. string(//ParserException[Number=5016]/Text)
O seguinte código Java™ extrai este texto do seu código:
String text =
(String)inAssembly.getExceptionList().evaluateXPath("string(//ParserException[Number=5016]/Text)");
Para obter informações sobre como acessar a árvore ExceptionList utilizando ESQL, consulte Acessando a Árvore ExceptionList Utilizando ESQL