RPC通信時に,TP1/Client/Jが提供する例外についてのfactor要素(要因)を次に示します。
表A-1 コネクション確立失敗時のfactor要素対応表
例外 | 説明 | 対応factor要素 |
---|---|---|
ErrIOErrException | 何らかの入出力例外が発生しました。 | internal |
ErrHostUndefException | rapリスナーのホスト名がTP1/Client/J環境定義のdchostオペランドに指定されていません。 | internal |
ErrTimedOutException | rapリスナーとのコネクション確立中にタイムアウトが発生しました。 | other |
ErrNetDownException | rapリスナーとの通信でネットワーク障害が発生したか,通信先のTP1/Server Baseが稼働していません。 | other |
ErrNoBufsException | rapリスナーおよびrapサーバでメモリ不足が発生しました。 | other |
ErrNotUpException | rapリスナーおよびrapサーバが稼働していません。 | other |
ErrSyserrException | システムエラーが発生しました。 | internal |
ErrProtoException | メソッドの発行順序に誤りがあります。コネクションを確立している間に再度openConnectionメソッドが呼び出されました。 | unexpected |
ErrInvalidArgsException | 引数の指定に誤りがあります。 | unexpected |
表A-2 応答監視時間設定失敗時のfactor要素対応表
例外 | 説明 | 対応factor要素 |
---|---|---|
ErrInvalidArgsException | 引数の指定に誤りがあります。この場合,詳細メッセージに誤った引数名が設定されます。 | unexpected |
表A-3 RPC通信失敗時のfactor要素対応表
例外 | 説明 | 対応factor要素 |
---|---|---|
ErrInvalidArgsException | 引数の指定に誤りがあります。この場合,詳細メッセージに誤った引数名が設定されます。 | unexpected |
ErrProtoException | メソッドの発行順序に誤りがあります。openConnectionメソッドが呼び出されていません。 | unexpected |
ErrNoBufsException | メモリ不足が発生しました。 | internal |
ErrNetDownException | ネットワーク障害が発生したか,通信先のTP1/Server Baseが稼働していません。 | other |
ErrTimedOutException | このメソッドの処理でタイムアウトが発生したか,サービス要求先SPPが処理を完了する前に異常終了しました。 | other |
ErrMessageTooBigException | in_len引数に指定した入力パラメタ長が最大値を超えています。 | internal |
ErrReplyTooBigException | サーバから返された応答の長さが,CUPで用意した領域(out_data引数の指定値)の長さを超えています。 | other |
ErrNoSuchServiceGroupException | group引数に指定したサービスグループ名は定義されていません。 | internal |
ErrNoSuchServiceException | service引数に指定したサービス名は定義されていません。 | internal |
ErrServiceClosedException | service引数に指定したサービス名が存在するサービスグループは閉塞されています。 | other |
ErrServiceTerminatingException | service引数に指定したサービスは終了処理中です。 | other |
ErrServiceNotUpException | サービス要求したSPPが稼働していないか,サービス要求したSPPが処理を完了する前に異常終了しました。この例外はTP1/Client/J環境定義にdcwatchtim=0を指定(応答を無限に待つ)した場合に返されます。 | other |
ErrNotUpException | 指定したサービスが存在するノードのTP1/Server Baseが稼働していません。この場合,異常終了,停止中,終了処理中,およびネットワーク障害の発生が考えられます。 | other |
ErrSyserrAtServerException | 指定したサービスでシステムエラーが発生しました。 | other |
ErrSyserrException | システムエラーが発生しました。 | internal |
ErrNoBufsAtServerException | 指定したサービスでメモリ不足が発生しました。 | other |
ErrInvalidReplyException | サービス関数が返した応答の長さが1からDCRPC_MAX_MESSAGE_SIZEで指定した値までの範囲にありません。 | other |
ErrInitializingException | サービス要求したノードにあるTP1/Server Baseは開始処理中です。 | other |
ErrTrnchkException | ノード間負荷バランス機能を使用している環境で,複数のSPPのトランザクション属性が一致していません。または,負荷を分散する先のノードにあるTP1/Server Baseのバージョンが,TP1/Client/Jのバージョンよりも古いため,ノード間負荷バランス機能を実行できません。この例外は,ノード間負荷バランス機能を使用しているSPPにサービス要求した場合にだけ返されます。 | internal |
ErrServerBusyException | サービス要求先のソケット受信型サーバが,サービス要求を受信できません。 | other |
ErrSecchkException | サービス要求先のSPPは,セキュリティ機能で保護されています。rpcCallメソッドを呼び出したCUPには,SPPへのアクセス権限がありません。 | other |
ErrServiceTerminatedException | サービス要求したSPPが,処理を完了する前に異常終了しました。この例外はrapリスナーサービス定義のrpc_extend_functionオペランドに00000001を指定した場合にだけ返されます。rpc_extend_functionオペランドに00000000を指定,またはオペランドを省略した場合は,ErrTimedOutExceptionまたはErrServiceNotUpExceptionが返されます。 | other |
ErrIOErrException | 何らかの入出力例外が発生しました。rapサーバが問い合わせ間隔の時間監視でタイムアウトし,コネクションを切断したことも考えられます。 | internal |
ErrTestmodeException | テストモードのSPPに対してサービス要求を行いました。 | other |
ErrConnfreeException | rapサーバとの常設コネクションが切断されました。または,TP1/Webとの擬似セションが切断されました。 | other |
ErrHostUndefException |
| internal |
ErrInvalidPortException |
| internal |