Manipulação de exceção
Na validação de uma solicitação, se for localizada uma entrada inválida,
será exibida uma mensagem de erro SCUIRequestValidationException.
É possível substituir esse comportamento padrão incluindo o parâmetro de contexto scui-suppress-validation-exception com o valor TRUE no arquivo web.xml localizado na pasta <runtime_sandbox>/repository/eardata/smcfs/extn/ . Por exemplo:
<context-param>
<param-name>scui-suppress-validation-exception</param-name>
<param-value>TRUE</param-value>
</context-param>Quando configurar o valor desse parâmetro para TRUE, todas as exceções de validação serão incluídas em uma lista que pode ser acessada usando um ArrayList como a seguir:
ArrayList<SCUIRequestValidationException>
SCUIWebValidationUtils.getValidaionErrorList(HttpServletRequest request)
Também é possível definir um manipulador global de exceções. Se qualquer exceção de validação não for detectada e retornar para o SCUISafeRequestFilter, a solicitação será enviada para o contêiner de servlet do manipulador de erros global correspondente.
Este manipulador de exceções globais e o método de pedido podem ser definidos como parâmetros de contexto no arquivo web.xml localizado na pasta <runtime_sandbox>/repository/eardata/smcfs/extn/ Por exemplo:
<context-param>
<param-name>scui-global-validation-exception-handler-path
</param-name>
<param-value><path_to_global_exception_handler></param-value>
</context-param>
<context-param>
<param-name><scui-global-validation-exception-handler-method>
</param-name>
<param-value>FORWARD|INCLUDE|REDIRECT</param-value>
</context-param> Para aplicativos baseados na estrutura UI da Web, o
aplicativo fornece /jsps/datavalidationerror.jsp como o manipulador
de exceções padrão.
Para os aplicativos que forem baseados na estrutura da UI HTML, o aplicativo fornece
/common/datavalidationerror.jsp como o manipulador de
exceção padrão.
A Estrutura de UI da Web também incluiu um resultado de Ação do Struts
DATAVALIDATIONERROR, que seria retornado no caso de uma solicitação inválida. É possível definir
este tipo de resultado e o caminho correspondente (diga
/jsps/datavalidationerror.jsp)
para estas ações de struts.
Por padrão, o método do manipulador de exceção global é configurado como FORWARD.
Para o Sterling™ Call Center, a página do manipulador de exceções usada é datavalidationerror.jsp, localizada em /appcommon/core/jsps/repository/eardata/appcommon/30/war. Portanto, o valor para o parâmetro de contexto scui-global-validation-exception-handler-path é configurado para /appcommon/core/jsps/datavalidationerror.jsp.