3.9. エラーの処理
エラーが発生した場合、ソフトウェア開発キットはエラーを強調する例外を使用します。ソフトウェア開発キットは、Python インタープリター自体により定義されたもの以外の例外タイプ定義します。これらの例外は、
ovirtsdk.infrastructure.errors
モジュールにあります。
- ConnectionError
- トランスポート層エラーが発生した場合に送出されます。
- DisconnectedError
- SDK が明示的に切断された後に使用を試みた場合に送出されます。
- ImmutableError
- 同じドメイン下に SDK インスタンスがすでに存在している間に SDK の開始を試みた場合に送出されます。SDK 3.2 以降のバージョンに適用されます。
- NoCertificatesError
- CA が提供されず、--insecure が 'False' に指定されている場合に送出されます。
- RequestError
- あらゆる種類の oVirt サーバーエラーが発生した場合に送出されます。
- UnsecuredConnectionAttemptError
- サーバーが HTTPS を実行中に HTTP プロトコルが使用された場合に送出されます。
- MissingParametersError
- ID または名前のいずれも提供せずに get() メソッドの使用を試みた場合に送出されます。
これらの例外は、他の Python 例外と同様にキャッチおよび処理できます。
例3.9 ConnectionError
例外のキャッチ