エラー処理

コネクターによって生成されたすべてのエラー・メッセージは、WebSphere MQConnector.txt という名前のメッセージ・ファイルに格納されます。(このファイルの名前は、標準コネクター構成プロパティー LogFileName によって決定されます。) 各エラーはエラー番号が付けられ、その後にエラー・メッセージが表示されます。

Message number
 Message text

コネクターは、以降のセクションで説明する方法で特定のエラーを処理します。

アプリケーション・タイムアウト

エラー・メッセージ「APPRESPONSETIMEOUT」は、以下の場合に戻されます。

アンサブスクライブされたビジネス・オブジェクト

アンサブスクライブされたビジネス・オブジェクトに関連付けられているメッセージを検索した場合、コネクターは UnsubscribedQueue プロパティーで指定されたキューにメッセージをデリバリーします。

注:
UnsubscribedQueue が定義されていない場合、アンサブスクライブされたメッセージは破棄されます。

gotApplEvent() メソッドによって NO_SUBSCRIPTION_FOUND コードが戻されると、コネクターは UnsubscribedQueue プロパティーで指定されたキューにメッセージを送信し、他のイベントの処理を続けます。

コネクターがアクティブでない

gotApplEvent() メソッドが CONNECTOR_NOT_ACTIVE コードを戻すと、pollForEvents() メソッドは APPRESPONSETIMEOUT コードを戻し、イベントは InProgress キューに置かれたままになります。

データ・ハンドラーによる変換

データ・ハンドラーがメッセージからビジネス・オブジェクトへの変換に失敗した場合、または、(JMS プロバイダーではなく) ビジネス・オブジェクトに固有の処理エラーが発生した場合、メッセージは ErrorQueue で指定されたキューにデリバリーされます。ErrorQueue が定義されていない場合、エラーが原因で処理できなかったメッセージは破棄されます。

データ・ハンドラーがビジネス・オブジェクトからメッセージへの変換に失敗した場合、FAIL が戻されます。

Copyright IBM Corp. 2003, 2005