레거시 플랫폼

예외 처리

요청을 유효성 검증하는 중에 유효하지 않은 입력이 있으면 SCUIRequestValidationException 에러 메시지가 표시됩니다.

<runtime_sandbox>/repository/eardata/smcfs/extn/ 폴더에 있는 web.xml 파일에서 값이 TRUE인 scui-suppress-validation-exception 컨텍스트 매개변수를 추가하여 이 기본 동작을 대체할 수 있습니다. 예를 들어,

<context-param>
   <param-name>scui-suppress-validation-exception</param-name>
   <param-value>TRUE</param-value>
</context-param>

이 파라미터 값을 TRUE로 설정하는 경우 모든 유효성 검증 예외가 다음과 같이 ArrayList를 사용하여 액세스할 수 있는 목록에 추가됩니다.

ArrayList<SCUIRequestValidationException>
SCUIWebValidationUtils.getValidaionErrorList(HttpServletRequest request)

또한 글로벌 예외 핸들러를 정의할 수 있습니다. 유효성 검증 예외가 탐지되지 않고 SCUISafeRequestFilter로 다시 돌아가는 경우 요청은 해당되는 글로벌 에러 핸들러 서블릿 컨테이너로 전송됩니다.

이 글로벌 예외 핸들러 및 요청 메소드는 <runtime_sandbox>/repository/eardata/smcfs/extn/ 폴더에 있는 web.xml 파일에서 컨텍스트 매개변수로 정의할 수 있습니다. 예를 들어,

<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> 

웹 UI 프레임워크를 기반으로 하는 애플리케이션의 경우, 애플리케이션이 /jsps/datavalidationerror.jsp를 기본 예외 핸들러로 제공합니다.

HTML UI 프레임워크를 기반으로 하는 애플리케이션의 경우, 애플리케이션이 /common/datavalidationerror.jsp를 기본 예외 핸들러로 제공합니다.

웹 UI 프레임워크는 Struts 액션 결과인 "DATAVALIDATIONERROR"도 추가했는데, 유효하지 않은 요청의 경우에 리턴됩니다. 이들 Struts 액션에 대해 이 결과 유형 및 대응하는 경로(예: /jsps/datavalidationerror.jsp)를 정의할 수 있습니다.

기본적으로 글로벌 예외 핸들러 메소드는 FORWARD로 설정됩니다.