このトピックでは、Enclave CLIが返すことができるすべてのエラーコードについて説明します。
エラーコード | 説明 | 原因と処理方法 |
E01 | 必要なパラメーターがありません | コマンドに必須パラメーターが1つ以上指定されていません。 すべての必須パラメーターが指定されていることを確認します。 |
E02 | 競合するパラメーター | コマンドは、互いに互換性のない2つ以上のパラメータを含む。 競合するパラメーターの1つだけを指定してください。 たとえば、同じ |
E03 | 無効なパラメータータイプ | コマンドのパラメーターに指定した値のデータ型が正しくありません。 たとえば、 |
E04 | ソケットペアの作成失敗 | エンクレーブCLIは、エンクレーブとの通信に使用されるソケットペアの作成に失敗しました。 Enclave CLIで使用できるメモリが不足しているか、システムが開いている記述子の最大数に達しました。 コマンドを再試行するか、インスタンスを再起動してからコマンドを再試行してください。 |
E05 | プロセスのスポーン失敗 | Enclave CLIが |
E06 | プロセスデーモン化の失敗 | 新しく生成されたエンクレーブプロセスのデーモン化中にエラーが発生しました。 新しいプロセスを生成するために使用できるメモリが不足していたか、システムがスレッドの最大数に達したか、Enclave CLIのメインプロセスの構成がプロセスをデーモン化できなかった。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。 |
E07 | ディレクトリの読み取り失敗 | Enclave CLIが |
E08 | 接続エラー | エンクレーブCLIがエンクレーブへの接続に失敗しました。 エンクレーブが開始され、 |
E09 | ソケットクローズエラー | Enclave CLIがソケットを閉じられませんでした。 考えられる原因は、ソケットクローズ操作が別の信号によって中断されたことです。 コマンドを再試行します。 |
E10 | ソケットのタイムアウト設定に失敗しました。 | Enclave CLIは、指定されたソケットのタイムアウト期間の設定に失敗しました。 指定されたソケットが有効であることを確認してください。 |
E11 | ソケットエラー | ソケットで予期しないエラーが発生しました。 |
E12 | Epollエラー | Enclave CLIは、イベント監視のためにenclave記述子をepollに登録できませんでした。 要求された操作を処理するために使用できるメモリが不足していたか、epollが監視できる記述子の最大数に達しました。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。 |
E13 | Inotifyエラー | Enclave CLIは、inotify操作を実行してソケットへの変更を監視できませんでした。 要求された操作を処理するのに十分なメモリが利用できなかったか、またはinotifyウォッチの最大数に達しました。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。 |
E14 | 無効なコマンド | コマンドに無効なサブコマンドまたは無効なパラメーターが含まれます。 サブコマンドおよびパラメーター名が有効であることを確認してください。 |
E15 | ロック取得失敗 | Enclave CLIがロックを取得できませんでした。 ロックを保持する前のスレッドで例外が発生しました。 コマンドを再試行するか、インスタンスを再起動してからコマンドを再試行してください。 |
E16 | スレッド結合の失敗 | エンクレーブCLIがスレッドの実行を完了した後、エンクレーブCLIはスレッドへの参加に失敗しました。 コマンドを再試行します。 |
E17 | Serdeエラー | コマンドまたはコマンド出力のシリアル化または逆シリアル化中にエラーが発生しました。 コマンドで指定したJSONデータが有効であることを確認します。 |
E18 | ファイル権限エラー | ログファイル (デフォルトでは |
E19 | ファイル操作の失敗 | Enclave CLIは、要求されたファイル操作を実行できませんでした。 操作が実行されたファイルが存在し、ファイルに対して必要な権限があることを確認してください。 |
E20 | 無効なCPU設定 |
|
E21 | そのようなvCPUはプールで使用できません |
|
E22 | プールで使用可能なvCPUが不十分 |
|
E23 | CPU IDエラー |
|
E24 | CPUエラー |
|
E25 | Hugepageサイズエラー | Enclave CLIは、無効なhugepageサイズを使用してエンクレーブメモリを初期化しようとしました。 Enclave CLIコードが無効なhugepageサイズを含むように変更されていないことを確認します。 |
E26 | エンクレーブイメージに要求されるメモリ不足 |
|
E27 | 使用可能なメモリ不足 |
|
E28 | 無効なエンクレーブ記述子 | Enclave CLIがエンクレーブの作成を要求したときに、記述子エラーが返されました。 詳細については、エラーのバックトレースを表示します。 |
E29 | Ioctlエラー | 予期しないioctlエラーが発生しました。 詳細については、エラーのバックトレースを表示します。 |
E30 | ioctlを使用してイメージロード情報を取得できない | Enclave CLIは、ioctlを使用してイメージロード情報を取得できませんでした。 詳細については、エラーのバックトレースを表示します。 |
E31 | ioctlを使用してメモリを設定できない | Enclave CLIは、ioctlを使用してエンクレーブメモリを設定できませんでした。 詳細については、エラーのバックトレースを表示します。 |
E32 | ioctlを使用してvCPUを設定できない | Enclave CLIは、ioctlを使用してenclave vCPUを設定できませんでした。 詳細については、エラーのバックトレースを表示します。 |
E33 | ioctlを使用したエンクレーブ起動失敗 | Enclave CLIは、ioctlを使用してエンクレーブを開始できませんでした。 詳細については、エラーのバックトレースを表示します。 |
E34 | メモリオーバーフロー | エンクレーブCLIは、将来のエンクレーブに譲歩されるメモリ領域にエンクレーブ画像ファイルをロードできませんでした。 例えば、領域オフセットとエンクレーブ画像ファイルサイズとの合計は、システムプラットフォームの最大アドレスを超える。 |
E35 | EIFファイル解析エラー | エンクレーブCLIは、エンクレーブ画像ファイルからメモリ領域へのセクションの読み込みに失敗しました。 エンクレーブイメージファイルが有効であることを確認してください。 |
E36 | エンクレーブの起動失敗 | エンクレーブが開始された後、エンクレーブCLIはvsockハートビートパケットを受信しませんでした。 考えられる原因は、エンクレーブが開始される前にエンクレーブが破損して停止したことです。 エンクレーブイメージファイルが無効であることを確認してください。 |
E37 | Enclaveイベント監視エラー | エンクレーブからのイベントの監視中にエラーが発生しました。 詳細については、エラーのバックトレースを表示します。 |
E38 | Enclaveプロセスコマンドの実行失敗 | enclaveプロセスは、enclave CLIによって送信されたEnclaveコマンドを実行できませんでした。 エンクレーブが予想どおりに実行されているかどうかを確認します。 |
E39 | エンクレーブプロセス接続の失敗 | エンクレーブCLIがエンクレーブプロセスへの接続に失敗しました。 考えられる原因は、他のエラーのためにエンクレーブの作成に失敗し、エンクレーブのプロセスが停止したことです。 Enclave CLIによって返される他のエラーコードを確認します。 他のエラーコードがEnclave CLIから返されない場合は、エラーのバックトレースを参照して詳細を確認してください。 |
E40 | ソケットパスが見つかりません | エンクレーブCLIがエンクレーブを管理するとき、エンクレーブCLIは、エンクレーブIDに基づいてソケットパスを構築し、エンクレーブ処理と通信する。 このエラーコードは、エンクレーブに対応するソケットパスが見つからなかった場合に返されます。 考えられる原因は、エンクレーブプロセスが期待どおりに実行されないことです。 詳細については、エラーのバックトレースを表示します。 |
E41 | Enclaveプロセスの返信の失敗 | エンクレーブプロセスがエンクレーブCLIからコマンドを受信してコマンドを実行すると、エンクレーブプロセスはコマンド出力をエンクレーブCLIに送信します。 このエラーコードは、エンクレーブプロセスがコマンド出力をエンクレーブCLIに送信できなかった場合に返されます。 考えられる原因は、エンクレーブCLIが期待どおりに実行されないことです。 コマンドを再試行します。 |
E42 | エンクレーブmmapエラー | エンクレーブCLIがエンクレーブにメモリを割り当てたとき、エンクレーブCLIはmmap操作を実行できませんでした。 考えられる原因は、システムの空きメモリが不足していることです。 特定のシステムリソースを解放してメモリーを解放したあと, コマンドを再実行してください。 または、インスタンスを再起動してから、コマンドを再実行してください。 |
E43 | Enclave munmapエラー | エンクレーブCLIは、エンクレーブのリソースがリリースされているときに、munmap操作を実行できませんでした。 無効な入力パラメーターをmunmap操作に渡すようにEnclave CLIコードが変更されていないことを確認します。 |
E44 | Enclaveコンソール接続の失敗 | Enclave CLIは、指定されたエンクレーブのコンソールとの接続を確立できませんでした。 エンクレーブがデバッグモードで実行されていることを確認します。 |
E45 | Enclaveコンソール読み取りエラー | エンクレーブCLIは、エンクレーブのコンソールからデータを読み取ることができませんでした。 コマンドを再試行します。 |
E46 | Enclaveコンソール書き込み出力エラー | エンクレーブCLIは、エンクレーブのコンソールから取得したデータを表示できませんでした。 コマンドを再試行します。 |
E47 | 整数解析エラー | エンクレーブのvsock CIDは有効な整数ではなく、解析に失敗しました。 |
E48 | エンクレーブ画像ビルドエラー | Enclave CLIがエンクレーブイメージファイルのビルドに失敗しました。 詳細については、エラーのバックトレースを表示します。 |
E49 | Dockerイメージのビルドエラー |
|
E50 | Dockerイメージプルエラー | Enclave CLIが |
E51 | アーティファクトディレクトリが見つかりません | Enclave CLIは、アーティファクトを格納するディレクトリへのパスを特定できませんでした。 パスは、 |
E52 | BLOBパスが見つかりません | Enclave CLIは、エンクレーブカーネルファイルやブートディスクイメージファイルなどのBLOBを格納するディレクトリを見つけることができませんでした。 Enclave CLIがエンクレーブイメージファイルを構築するとき、Enclave CLIはディレクトリを見つける必要があります。 コマンドを再試行します。 |
E53 | クロックスキューエラー | Enclave CLIが |
E54 | 信号マスキングエラー | Enclave CLIがエンクレーブプロセスを生成した後、Enclave CLIは特定の信号をマスクできませんでした。 コマンドを再試行します。 |
E55 | 信号アンマスキングエラー | Enclave CLIがエンクレーブプロセスを生成した後、Enclave CLIは特定の信号のマスクを解除できませんでした。 コマンドを再試行します。 |
E56 | ロガーエラー | ロギングシステムの初期化中にエラーが発生しました。 詳細については、エラーのバックトレースを表示します。 |