unit タグの使用
ページで unit タグを使用し、その unit 内に 1 つまたは複数の failure ブロックを含めることによって、ページの特定の部分で例外を検出できます。前のセクションに記載されている failure ブロックは、すべての失敗を対象としていました。一般的な failure ブロックだけでなく、特定の例外を検出する failure ブロックも作成できます。以下の failure ブロックでは、4 つの異なる例外が検出されます。
<ie:failure exception="AdapterException">
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="FAILURE=AdapterError"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="failure"/>
</ie:webject>
<ie:webject name="Object-XML" type="DSP"/>
</ie:failure>
<ie:failure exception="IEPartialResultsException">
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="FAILURE=PartialResults"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="failure"/>
</ie:webject>
<ie:webject name="Object-XML" type="DSP"/>
</ie:failure>
<ie:failure exception="IEInternalServiceException">
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT"
data="FAILURE=InternalServiceError"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="failure"/>
</ie:webject>
<ie:webject name="Object-XML" type="DSP"/>
</ie:failure>
<ie:failure exception="IEFatalException">
<ie:webject name="Create-Group" type="GRP">
<ie:param name="ELEMENT" data="FAILURE=FatalException"/>
<ie:param name="DELIMITER" data=":"/>
<ie:param name="GROUP_OUT" data="failure"/>
</ie:webject>
<ie:webject name="Object-XML" type="DSP"/>
</ie:failure>
Throw-Exception Webject を使用して独自の例外を表示したり、ページまたはタスク内から例外を再表示したりすることもできます。Task Webject の実行時に発生したすべての例外は、SERVER コンテキストグループに exception-class および exception-message という名前の属性として自動的に入力されます。したがって、例外が何であるかを知らなくても Throw-Exception Webject を使用して例外とそのメッセージを再表示できます。