アプリケーション設計では、WebSphere® ESB のエラー処理機能と障害処理機能の利点を活用することを考慮する必要があります。
包括的なエラー処理方法を作成するには、ソリューション設計者は、WebSphere Process Server および WebSphere ESB が宣言済みまたは宣言済みでない例外をどのように表すかを理解する必要があります。
SCA プログラミング・モデルには以下の 2 つのタイプの例外が提供されています。
サービス・ビジネス例外は、ビジネス・メソッドの機能シグニチャー (WSDL 障害または Java™ スロー) で宣言されるチェック例外です。サービス・ビジネス例外では、アプリケーションまたはサービスによって予期されるエラー状態を識別します。これらの例外は、「チェック例外」と呼ばれることもあります。
例えば、株価サービスでの InvalidSymbolException があります。そのような例外は ServiceBusinessException によってラップされ、クライアントに戻されます。
「システム例外」としても知られています。サービス・ランタイム例外は、メソッド・シグニチャーでは宣言されません。 一般にこの例外は、Java コンポーネントでの NullPointerException などのように、アプリケーションによって予期されていないエラー状態を表します。
コンポーネントから ServiceRuntimeException が throw されると、現在のトランザクションがロールバックされます。