OpenTP1のTxRPC用のシステムサービスから返されるエラーについて説明します。
TxRPCのエラーコード一覧を次の表に示します。IDL-only TxRPCの場合は,次の表に示すdc_rpc_call関数の同等のリターン値を参考にして,エラー時の処理を作成してください。
表6-1 TxRPCのエラーコード一覧
エラーコード | 意味 |
---|---|
txrpc_s_not_in_transaction | transaction_mandatoryを指定したオペレーションが,グローバルトランザクションの外から呼び出されました。 |
txrpc_s_no_tx_open_done | OpenTP1のTxRPC用システムサービスでマネジャを呼び出したときに,tx_open関数を呼び出していない状態でオペレーションが実行されました。 |
DCTRPER_PROTO | プロトコルエラーが起こりました。 |
rpc_s_comm_failure | 通信関連のエラーが起こりました。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_no_memory | メモリが不足しました。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_fault_remote_no_memory | サーバ側でメモリが不足しました。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_call_timeout | タイムアウトが起こりました。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_in_args_too_big | 引数に指定した値が大き過ぎます。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_entry_not_found | サービスエントリが見つかりません。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_mgmt_op_disallowed | サーバがソケット受信型サーバで,サービス要求を受信できません。または,サーバ側がOpenTP1のセキュリティ機能で保護されていて,クライアントにアクセス権がありません。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_binding_has_no_auth | サーバでOpenTP1のセキュリティ機能を使っています。セキュリティ機能でアクセスエラーが起こりました。次に示すdc_rpc_call関数のリターン値に相当します。
|
rpc_s_fault_unspec | OpenTP1のシステムで,次に示すdc_rpc_call関数のリターン値に相当するエラーが起こりました。
|
rpc_s_unknown_stub_rtl_if_vers | OpenTP1のライブラリでバージョンが一致していません。 |
rpc_s_unknown_if | インタフェース定義でバージョンが一致していません。 |