BEA Logo BEA Tuxedo Release 8.0

  BEA ホーム  |  イベント  |  ソリューション  |  パートナ  |  製品  |  サービス  |  ダウンロード  |  ディベロッパ・センタ  |  WebSUPPORT

 

   Tuxedo ホーム   |   C 言語を使用した BEA Tuxedo アプリケーションのプログラミング   |   先頭へ   |   前へ   |   次へ   |   目次

 


システム・エラー

BEA Tuxedo システムでは、関数が失敗すると、tperrno(5) 変数を使用してプロセスに情報が提供されます。すべての ATMI 関数は、正常に処理が行われた場合、整数またはポインタを返します。エラーが発生した場合、-1 または NULL を返し、tperrno() にエラーの原因を示す値を設定します。サービス・ルーチンを終了させるために使用する tpreturn()tpforward() など、呼び出し元に戻らない関数の場合、成功か失敗かを確認する唯一の方法は要求元の tperrno() 変数です。

tperrordetail(3c)tpstrerrordetail(3c) 関数を使用すると、現在のスレッドへの BEA Tuxedo システムの最新の呼び出しで発生したエラーの詳細を取得できます。tperrordetail() は、そのシンボリック名で表される整数値を返します。この整数値は、tpstrerrordetail() の引数として使用され、エラー・メッセージを表す文字列を指すポインタを取得します。このポインタは、userlog(3c) または fprintf() の引数として使用できます。返されるシンボリック名については、『BEA Tuxedo C リファレンス』 の tperrordetail(3c) 参照してください。

tpurcode(5) は、ユーザ定義の条件だけを通知します。tpurcode の値は、tpreturn()rcode 引数の値に設定されます。tpreturn() でエラーまたはトランザクション・タイムアウトが発生しない限り、tpreturn()rval 引数の値に関係なく、tpurcode の値が設定されます。

tperrno(5) に返されるコードは、エラーの種類を示します。次の表は、そのエラーの種類を示しています。

tperrno で示されるエラーの種類

エラーの種類

tperrno の値

アボート

TPEABORT2

BEA Tuxedo システム 1

TPESYSTEM

呼び出し記述子

TPELIMITTPEBADDESC

会話

TPEVENT

複製操作

TPEMATCH

一般的な通信

TPESVCFAILTPESVCERRTPEBLOCK、および TPGOTSIG

ヒューリスティックな判断

TPEHAZARD2 TPEHEURISTIC2

無効な引数 1

TPEINVAL

MIB

TPEMIB

エントリなし

TPENOENT

オペレーティング・システム 1

TPEOS

パーミッション

TPEPERM

プロトコル1

TPEPROTO

キューへの登録、取り出し

TPEDIAGNOSTIC

リリース間の互換性

TPERELEASE

リソース・マネージャ

TPERMERR

タイムアウト

TPETIME

トランザクション

TPETRAN2

型付きバッファの不一致

TPEITYPETPEOTYPE

1

tperrno(5) で返される値によって失敗が通知されるすべての ATMI 関数に適用されます。

2

このエラーの詳細については、「致命的なトランザクション・エラー」 を参照してください。

脚注 1 にあるように、tperrno(5) によって通知される 4 種類のエラーは、すべての ATMI 関数で発生するエラーです。それ以外のエラーの種類は、特定の ATMI 関数だけで発生します。以下に、一部のエラーの種類について詳しく説明します。

 

先頭へ戻る 前のトピックへ 次のトピックへ