응용프로그램이 WebSphere® ESB의 오류 처리 및 결함 처리 기능을 이용하도록 응용프로그램 디자인을 고려해야 합니다.
포괄적인 오류 처리 계획을 작성하려면 솔루션 설계자가 WebSphere Process Server 및 WebSphere ESB에서 선언 및 선언되지 않은 예외를 표시하는 방법을 이해해야 합니다.
SCA 프로그래밍 모델은 두 가지 유형의 예외를 제공합니다.
서비스 비즈니스 예외는 비즈니스 메소드의 함수 서명에서 선언된 확인 예외입니다(WSDL 결함 또는 Java™ 처리). 서비스 비즈니스 예외는 응용프로그램 또는 서비스에서 예상한 오류 조건을 식별합니다. 이 예외는 때로 "확인된 예외"라고 합니다.
예제는 주식 시세 서비스에 대한 InvalidSymbolException입니다. 이러한 예외는 ServiceBusinessException으로 랩되어 클라이언트에 다시 전달됩니다.
또한 "시스템 예외" 서비스 런타임 예외는 메소드 서명에서 선언하지 않습니다. 일반적으로 응용프로그램에서 예기치 못한 오류 조건을 표시합니다(예: Java 컴포넌트의 NullPointerException).
컴포넌트에서 ServiceRuntimeException이 처리된 경우 현재 트랜잭션이 롤백됩니다.