16.8. Handling Errors
Where errors are encountered, the Software Development Kit uses exceptions to highlight them. The Software Development Kit defines exception types in addition to those defined by the Python interpreter itself. These exceptions are located in the
ovirtsdk.infrastructure.errors
module:
- ConnectionError
- Raised when a transport layer error has occurred.
- DisconnectedError
- Raised when attempting to use SDK after it was explicitly disconnected.
- ImmutableError
- Raised when initiating SDK while an SDK instance already exists under the same domain. Applicable to SDK versions before 3.2.
- NoCertificatesError
- Raised when no CA certificate is provided and
insecure
isFalse
. - UnsecuredConnectionAttemptError
- Raised when HTTP protocol is used while the server is running HTTPS.
- MissingParametersError
- Raised when using the
get()
method without providingid
orname
.
These exceptions can be caught and handled like any other Python exception:
Example 16.11. ConnectionError Exception
from ovirtsdk.api import API from ovirtsdk.xml import params from ovirtsdk.infrastructure import errors try: api=API(url="https://INVALID_HOSTNAME", username="USER", password="PASS", ca_file="ca.crt") except errors.ConnectionError, err: print "Connection failed: %s" % err
22632%2C+Console+Developer+Guide-322-09-2014+17%3A11%3A35Report a bug