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.