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 または name を指定せずに get ()メソッドを使用しようとすると発生します。
これらの例外は、他の Python 例外のようにキャッチし、処理できます。
例3.9 ConnectionError
例外のキャッチ
from ovirtsdk.api import API from ovirtsdk.xml import params try: api = API(url="https://HOST", user="USER, pass="PASS, ca_file="/etc/pki/ovirt-engine/ca.pem") except ConnectionError, err: print "Connection failed: %s" % err