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 예외와 같이 catch하고 처리할 수 있습니다.
예 3.9. ConnectionError
예외 catching a ConnectionError exceptions
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