DSNRLI エラー報告

DSNRLI のエラーは呼び出し元プログラムに報告され、返されたエラーおよび理由コードのリストが dsnrli.cpy コピーブックに格納されます。

XA スイッチ モジュールと現在の作業単位との関連付けを必要とする DSNRLI 機能が呼び出され、その関連付けに失敗した場合、DSNRLI は次のメッセージを発行し、TX Associate 呼び出しからの戻りコードを表示します。

理由 エラー
スイッチ モジュールの関連付けに失敗した場合 MVSXM0037S [Switch Module] XA resource is not enabled. ASSOCIATE call returned [Return Code].
スイッチ モジュールが存在しない場合 MVSXM0038S [Switch Module] XA resource has not been found. ASSOCIATE call returned [Return Code].

どちらの場合も、DSNRLI から返される戻りコードは 8 で、理由コードは ERR-XA-RESOURCE-NOT-ENABLED (0x00F30002) または ERR-NOT-IDENTIFIED (0x00C12204) のいずれかになります。

DSNRLI による TX 呼び出しで想定される値が返されない場合、ジョブ ログへのメッセージで戻りコードが報告され、DSNRLI からの戻りコードは 8 になります。理由コードにエラーが発生した場所が示されます。

エラー
MVSXM0050S [Switch Module] XA resource OPEN call returned [Return Code].
MVSXM0051S [Switch Module] XA resource BEGIN call returned [Return Code] where [Switch Module] is the XA resource name and [Return Code] is the return code from the TX call.
MVSXM0052S [Switch Module] XA resource CLOSE call returned [Return Code].
MVSXM0053S [Switch Module] XA resource END call returned [Return Code].

[Switch Module] は XA リソースの名前、[Return Code] は TX 呼び出しからの戻りコードです。