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 Exception

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
Red Hat logoGithubRedditYoutubeTwitter

学习

尝试、购买和销售

社区

关于红帽文档

通过我们的产品和服务,以及可以信赖的内容,帮助红帽用户创新并实现他们的目标。

让开源更具包容性

红帽致力于替换我们的代码、文档和 Web 属性中存在问题的语言。欲了解更多详情,请参阅红帽博客.

關於紅帽

我们提供强化的解决方案,使企业能够更轻松地跨平台和环境(从核心数据中心到网络边缘)工作。

© 2024 Red Hat, Inc.